RB0/INT0、RB1/INT1及RB2/INT2引腳的外部中斷是邊沿觸發(fā)的;
如果INTCON2 寄存器中相應(yīng)的INTEDGx位被置1,則為上升沿觸發(fā);如果該 INTEDGx 位清零,則為下降沿觸發(fā)。
當RBx/INTx引腳上出現(xiàn)一個有效邊沿時,相應(yīng)標志位 INTxF 被置1 。在重新使能該中斷前,必須在中斷服務(wù)程序中先用軟件將標志位INTxF 清零。
通過對相應(yīng)的使能位INTxE 清零,可以禁止該中斷。
如果INTxE 位在進入休眠狀態(tài)前被置1 ,則所有的外部中斷(INT0、INT1 及INT2)能把處理器從休眠狀態(tài)中喚醒。如果全局中斷使能位 GIE 被置1 ,則處理器將在喚醒之后轉(zhuǎn)移到中斷向量。INT1 和INT2 的中斷優(yōu)先級由中斷優(yōu)先級位INT1IP(INTCON3<6>)和INT2IP (INTCON3<7>)中的值決定。沒有與 INT0 有關(guān)的優(yōu)先級位。INT0 始終是一個高優(yōu)先級的中斷源。