avr

    0熱度

    1回答

    #include <avr/pgmspace.h> //max errror ~0.017452 [91*4=364 bytes] static const float PROGMEM SineTable[91] = { 0.0, 0.017452, 0.034899, 0.052336, 0.069756, 0.087156, 0.104528, 0.121869, 0.139173,

    -3熱度

    1回答

    我有一個任務,我必須在寄存器r16,r17和r18中輸入3個不同的數字並將它們相加。我試圖查找如何輸入數字到註冊表中,但無法弄清楚如何去做。 http://www.atmel.com/webdoc/avrassembler/avrassembler.wb_IN.html 我會用這個命令? 例如 在R16,一個

    0熱度

    1回答

    我是AVR領域的新手。我找到了一個在我的項目中使用的LCD文件。我有.c和.h文件可以使用。但我不知道如何將這些文件包含在我的新項目中。任何人都可以給出相關的教程或例子來解決這個問題。

    0熱度

    2回答

    我想讓我的HC-05模塊連接藍牙鍵盤作爲主設備。 所以,在閱讀http://eskimon.fr/wp-content/uploads/2014/10/commandes_AT_HC05.pdf和一些教程後,我做了這樣的事情: AT+ORGL OK AT+RMAAD OK AT+ROLE=1 OK AT+INQM=0,3,48 OK AT+CMODE=0 OK //There i

    1熱度

    1回答

    我有atmega 32和DALLLAS 18b20。溫度傳感器的輸出在一根電線中是數字的。任何人都可以建議我如何使用ADC通道讀取數值。提前致謝。

    0熱度

    1回答

    我在一個簡單的AVR編程器上爲我的大學項目工作,並且我堅持瞭解如何將內存從十六進制文件映射到實際的閃存。 例如,intel hex爲我們提供了關於數據塊起始地址,其中的字節數和數據本身的信息。麻煩來自於AVR MCU,特別是ATmega16,通常有兩個字節的地址:高和低。首先,我寫了一個簡單的函數,它只讀取來自十六進制文件的所有數據並按順序寫入,每傳遞兩個字節就增加一個地址。令我驚訝的是它在簡單的

    0熱度

    1回答

    我試圖在SimAVR運行下面的AVR程序: #include <avr/io.h> #include <util/delay.h> int main() { DDRB |= _BV(DDB5); for (;;) { PORTB ^= _BV(PB5); _delay_ms(2000); } } 我和F_CPU=160

    0熱度

    1回答

    我想在ATMega164PA上使用帶Timer0的PWM來提高LED的亮度。在LED之下運行我的代碼後,LED會保持發光狀態並且不會改變其亮度。 請看看我的代碼,並告訴我,如果有什麼我做錯了: #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> int dutycycle = 0; // Variab

    2熱度

    1回答

    我發現自己在很多情況下都應該在ROM中存儲一個數組或一堆結構而不是RAM。然後我瀏覽所有的代碼並進行修改,如添加PROGMEM,pgm_read_word(),pgm_read_byte()。特別是在編寫4000行代碼之後,這是一項艱鉅的任務。 有沒有一個辦法可以做到這一點更容易?

    -4熱度

    1回答

    atmega32是8位還是16位?iam真的很困惑。 雖然我在閱讀mazidii avr。 他說atmega32的ramend是0x085f。 這是16位,需要幫助。 從書中鏈接一個剪輯。 enter image description here