avr

    0熱度

    2回答

    使用使用Atmega1284p處理器的「Mighty Mini」電路板,在Arpino IDE 2上使用Raspbian的1.0.5電路板,並安裝了Mighty Mini「電路板」文件。 我在輸入端有一些不穩定的行爲,所以我用一個'範圍檢查了它,似乎雖然我沒有啓用內部上拉電阻,但輸入引腳上出現+ 3.3v。我需要銷子漂浮。 我進行了簡單的測試,以確保它不是一個編碼的問題: void setup()

    0熱度

    1回答

    即時通訊工具使用指輪。我只需要將數據發送到串口一次,這樣接收者就可以對其進行處理。然而,我做的代碼不斷地向串口發送數據,請有人啓發我嗎?並且,即時通訊使用AVR btw。 這裏是我的code` uint8_t fii = 0; uint8_t previousfii = 0; int main(void) { setUp32MhzInternalOsc(); setU

    -2熱度

    1回答

    我有一個名爲lab7.c的文件,當我編譯使它成爲一個.o文件時,一切都很好。然而那我走了,使之成爲.elf文件, avr-gcc -mmcu=atmega324a -o lab7.elf lab7.o 我得到的 lab7.o:(.data+0x8): undefined reference to `lcd_putc' lab7.o: In function `main':

    2熱度

    2回答

    我想使用IO寄存器(==靜態存儲器地址)作爲模板參數。問題是,寄存器通常被定義爲擴展類似於(*(volatile uint8_t*)(11 + 0x20))的宏,我無法正確使用我的模板。 我想寫出這樣的代碼: Foo<PORTB> foo; 這樣我可以很容易地改變IO註冊類使用沒有任何運行時開銷(這是微控制器的關鍵)。 我已經包括下面一個完整的例子: #include <stdint.h>

    -1熱度

    1回答

    我不知道我的代碼發生了什麼,但看起來像它有什麼與scanf函數。 每次我打到功能模式1上的功能就像它已經有輸入很久之前,我給它的輸入功能。 我不知道如何告訴細節,只是問我,如果那裏有事端更多你想知道.. 這是我的代碼 //this is variable for the button function uint8_t currentStateM1=0; //mode1 uint8_t curr

    5熱度

    1回答

    使用Arduino,我必須在我的計算機科學類的Atmel AVR Assembly中編寫一個函數,將有符號的8位字節轉換爲有符號的16位整數。我也不允許使用任何分支指令(但跳過也沒問題)。 我知道這是錯的,但是這一切到目前爲止,我已經得到了: .global byteToInt byteToInt: sbrc r24, 7 ldi r25, 1 asr r25

    2熱度

    1回答

    使用Arduino,我必須在我的計算機科學類Atmel AVR Assembly中編寫一個函數,計算彙編中兩個8位值的8位平均值。我也不允許使用任何分支指令(但跳過也沒問題)。 這是我到目前爲止有: .global average average: add r24, r22 asr r24 ret 我的程序的一部分,我必須計算的69和60的平均,它返回-64而不

    1熱度

    1回答

    我在AVR或STM32 MCU上等待一些真實世界事件的時間(例如,按下一個按鈕3秒),並且遇到以下代碼的問題: #define PRESS_BUTTON int waiting = 0; int t_ms = 0; // time counter //... int main(void) { while(1) { waiting = t_ms +

    0熱度

    2回答

    我正在編寫Atmel Studio 7中的一個程序,我剛安裝並開始使用它。我已經爲Arduino設立了工作室,並將Atmega128加入了支持的芯片庫。那裏一切都很好。當我嘗試使用SoftwareSerial庫並編譯時,出現Atmega128和Atmega64不支持SoftwareSerial的錯誤。爲什麼是這樣?這個AVR與atmega328等有什麼不同,它不會支持庫。有沒有更好的方法在atme

    0熱度

    1回答

    我很新的AVR微控制器,我想用接口atmega8的RFID,我已經搜索了很多關於這一點,但我不明白該怎麼做。我想知道如何編程。