Paul
2018-07-28 18:14:57 UTC
我正在嘗試使用計時器寄存器對Arduino Mega 2560進行一些計時。
以下代碼的輸出使我感到困惑:
無效設置(){//建立串行連接Serial.begin(9600); while(!Serial){} //定時器1的打印控制寄存器Serial.println(TCCR1A); //輸出1個Serial.println(TCCR1B); //輸出3} void loop(){}
為什麼 TCCR1A
等於 1
和 TCCR1B
等於 3
?芯片的文檔說寄存器的初始值為零。我當然可以將它們設置為零,但是我想理解為什麼它如此工作。其他16位計時器(3、4和5)的值相同。