0
我正在嘗試在同一個定時器上執行2個操作:PWM和正跳沿中斷。我可以讓兩個人都能單獨工作,但似乎無法讓他們一起工作。我現在用在對Arduino板atmega2560芯片和試圖做到這一點的定時器1,這是確實的PWM代碼:Atmega2560在正跳沿建立PWM和中斷
TCCR1A = 0;
TCCR1B = 0;
TCCR1A |= (1<<WGM11)|(1<<COM1A1)|(1<<COM1B1);
TCCR1B |= (1<<WGM12)|(1<<WGM13)|(1<<CS10);
ICR1 = 29999;
OCR1A = 0;
OCR1B = 0;
ICR1將頻率設定爲約533Hz,而OCR1A爲佔空比;我改變了整個軟件的其他部分,因爲它是爲了控制直流電機。接下來我想要做的就是在533Hz的每個正邊沿上觸發並中斷。我試圖使用TIMSK1,但似乎無法使其工作。誰會知道如何編程?謝謝