Re: PIC18F67K22,用GPIO數pulse

作者 b9015038 於 2019年01月08日 11:44:01
謝謝指導啦,原來還有這東西,以前都不知道…

我試了一下,真的可以用,只要打開
RBIE,配RBIF在中斷接就可以了

搜尋過程中,找到這一篇
主要因為中斷進去之後要讀取PORTB來清除,因指令執行順序,在頻繁變化時,有時會讀到還沒更新的值

這篇給的處理方式:

if (INTCONbits.RBIE && INTCONbits.RBIF)
{
   
LastKnownPORTB = PORTB; // clear the mismatch to enable RBIF to be cleared.
   
INTCONbits.RBIF = 0;
   
LastKnownPORTB = PORTB; // read and save the new state of PORTB.
}


給大家參考一下啦

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