中斷問題-PIC16F1614

作者 a780917a 於 2018年05月22日 13:57:07
大家好,又來發問了

我想在溢位的時候讓程式清空所有的輸出,並且鎖死在SMT的中斷裡面,直到我斷電復歸後才正常使用,達到一個偵測過久訊號沒有進來就進入保護的效果。

我的想法是跳到中斷後就不要清除旗標讓他卡死在這裡,
但是怕說其他功能的中斷,會不會因為其他中斷優先權的關西,又去啟動到我的輸出呢?
還是有什麼更合適的作法嗎
void SMT1_Overflow_ISR(void)
{
IO_RC0_SetLOW();
// PIR4bits.SMT1IF = 0;

// Disabling SMT1 overflow interrupt flag bit.
}

void CLC1_ISR(void)
{
// Clear the CLC interrupt flag
PIR3bits.CLC1IF = 0;
User_CLC1_ISR();
}

void User_CLC1_ISR(void)
{
IO_RC0_SetHigh();
}

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