avr

    0熱度

    1回答

    下面是通過ATmega連接4X3鍵盤的avr代碼。我只能在最後看到'#'。我無法弄清楚我在哪裏犯了一個錯誤,任何幫助都不勝感激。 #ifndef F_CPU #define F_CPU 1000000UL // 1 MHz clock speed #endif #define D0 eS_PORTB0 #define D1 eS_PORTB1 #define D2 eS_PORTB2

    0熱度

    1回答

    我有電路設置,每按一次按鈕開關一次LED,它從0開始計數到255,因此在二進制0000 0000到1111 1111.我的開關配置爲PB2這是板上的D9。 我面臨一個問題,正如你可以從我的coud看到的,我使用8個引腳,6個D寄存器和2個B寄存器。當我增加PORTB,並在某個點它變成0b00000100,那麼它的值與輸入引腳相同,這是pb2,所以在我的無限循環中,即使我沒有按下PINB按鈕,它也會

    0熱度

    1回答

    我正在嘗試使用命令sudo npm install avrgirl-arduino安裝avrgirl-arduino。當我嘗試運行命令avrgirl-arduino list時,出現錯誤,提示-bash: avrgirl-arduino: command not found。在運行第一個命令之前,我運行了npm init,但仍然無法運行。

    -3熱度

    1回答

    我目前正在開發一個項目,我們必須使用AVR ATMEGA328微控制器,特別是USART外設來控制8個LED。我們必須向微控制器發送命令,以便以不同的速率打開,關閉和閃爍LED。我已經用C編寫了一個程序,我認爲它可以完成這項工作,但我希望有人看一下它,並幫助我解決可能存在的任何錯誤。對你的幫助表示感謝! * P.S。命令數組中的每個命令都與LED陣列中相應的LED狀態相關聯。 LED連接到微控制器

    -1熱度

    1回答

    我想讀取我的Arduino UNO上閃存中一些字符串的長度。數組string_table給我的問題,如果我得到它的索引與編譯器優化爲一個常數,然後我得到預期的價值。如果我在運行時使用某個變量來訪問它,那麼每次我都會得到不同的答案。 我不認爲這是特定於Arduino,因爲我似乎沒有調用任何Arduino特定的功能。 代碼: #include <avr/pgmspace.h> // Entries

    0熱度

    1回答

    我正在使用微控制器和I/O板。我的代碼檢查I/O板上某些固定按鈕的狀態(ON/OFF),並根據按鈕的狀態執行按位操作的int值,以表示0-15或0000至1111之間的數字二進制文件。 我的I/O板 我有我的船上DS1 4固定按鈕 - DS4,DS1是LSB,而DS4是MSB。因此,例如: DS1 = ON, DS2 = OFF, DS3 = OFF, DS4 = OFF num = 0001

    0熱度

    1回答

    我試圖在AtmelStudio 7中使用匯編語言將數字0-9寫入EEPROM存儲器。我做了一個循環,直到計數器達到8(它存儲在R17中,計數器存儲在R16中)。 ATmega16中的EEPROM爲512字節,所以我需要兩個寄存器(低字節和高字節)來指向該內存。 一切工作正常,除了我不能找到一種方式來跟蹤EEPROM內存來檢查數據是否正在寫入。希望有人給我AtmelStudio 7 下面的提示是我的

    0熱度

    1回答

    我正在找人指導我在AVR微控制器(OS:Debian 32位)中解決以下錯誤。 /* checkio.c*/ #ifndef F_CPU #define F_CPU 16000000UL #endif #include<avr/io.h> #include<util/delay.h> #include<avr/fuse.h> int main() { DDRA=0xFF;

    0熱度

    1回答

    如果我需要具體:我正在問ATmega328P芯片。該芯片上的模擬引腳位於PortC之下。 我知道digitalWrite可以使用out和digitalRead使用in來完成。 但是我該怎麼辦analogRead ??請解釋。我對此很陌生。 附加:如果您也顯示analogWrite(在PWM的意義上),這將會有所幫助。

    0熱度

    1回答

    我正在使用AVR C與Atmega微控制器。我正在使用串行通信,我想傳送一個字符「A」到屏幕,然後擦除它並顯示「B」。我在清理屏幕時遇到麻煩。 我讀了ESC ESC可以工作,所以我試了一下。 #define F_CPU 16000000UL void initUART(unsigned int baud); void transmitByte(unsigned char data); u