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