Re: Curiosity板中斷問題

作者 linwangco 於 2018年06月13日 14:26:43
你這樣寫 不就是會一直進中斷嗎?
因為while(1);甚麼事情都沒做? 所以主迴圈一直停在這
接下來的步驟:
1. timer1 發生中斷後,
2. 只有設定TMR1H、TMR1L,中斷旗標清除
3. 接下來就是再度time out,然後在進中斷,回到1.

就是一直反覆。
所以他不是出不來,是一直進去阿!!
(你可以試著算算你這樣設定多久會中斷一次,是不是有足夠常的時間讓你覺得有出中斷副程式)

上略
while(1);

}
void interrupt HIGHISR(void)
//void TMR1_ISR(void)
{
//T1CONbits.TMR1ON=0;
TMR1H=0x3C;
TMR1L=0xB0;
PIR1bits.TMR1IF=0;
LATAbits.LATA5=0;
//T1CONbits.TMR1ON =1;
}

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