我想知道是否有一個AVR內建函數可以幫助您設置一個2字節寄存器,一旦你傳遞一個int值。函數來設置一個2字節的寄存器
例如: 我需要將鬧鐘設置爲15600個時鐘(1MHz微處理器上1秒鐘)。
爲了做到這一點,我需要進行如下設置:
//Alarm clock at 15600 clocks
OCR0A = 0b11110000;
OCR0B = 0b00111100;
由於ATMEGA的AVR庫有一些很酷的內置函數(比如設置了一下)我想知道是否有一個我給一個int,並相應地設置兩個字節。
ATmega沒有任何**內建函數!它是一個CPU架構並執行機器碼。它甚至沒有_functions_的概念。儘管在C中編寫自己的「set_alarm」函數有什麼問題?發佈該問題的速度會更快。 – Olaf
你嘗試'sbr'操作碼(請參閱以下鏈接:http://www.atmel.com/webdoc/avrassembler/avrassembler.wb_SBR.html) – Zohar81
@ Zohar81:你混淆了C和彙編。 (很像OP似乎) – Olaf