Re: PIC16F1823 計時器設定問題

作者 Ryang 於 2018年04月09日 15:37:36
void interrupt ISR(void)
{
if(TMR2IE && TMR2IF)
{
TMR2IF=0;
CTER1++;
CTER2++;
TMR2 = 0xE6; //Reset計時器 0x7C=230}
}

Timer2 是屬於比較行的計時器,一旦設定好了 PR2 後在中斷發生時會自動歸零重新計數。所以不要在中斷裡重設時間,因為你一重設同樣的時間,一離開中斷又產生比較吻合,中斷又在發生了。拿掉紅色的那一行。

附加檔案:



jpg  擷取.JPG (40.42 KB)
16_5acb18405260d.jpg 928X399 px

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=1&topic_id=22256&post_id=77960