Re: 請教PIC16f690中斷函式的問題
|
||||
---|---|---|---|---|
版主
|
有沒有呼叫 INIT_initial( ) 不是重點,中斷時去檢查一下 INTCON 暫存器裡的 INTE bit 是否被設為 1 了,PIC 沒有阿飄,不會無緣無故的啟動 INT 得外部中斷。
發表於: 2008/10/9 8:16
|
|||
|
Re: 請教PIC16f690中斷函式的問題
|
||||
---|---|---|---|---|
版主
|
1. 因為 PIC16 只有一個中斷進入點,多中斷環境下是要一個一個的個別判斷是誰發生了中斷。
2. 檢查一下 INTCON 暫存器裡的 INTE bit 是否被設為 1 了?
發表於: 2008/10/8 13:48
|
|||
|
請教PIC16f690中斷函式的問題
|
||||
---|---|---|---|---|
中級會員
|
請教各位大大,小弟用Hi-tech PICC撰寫16f690的程式時,中斷函式的宣告方式是不是如下者:
void interrupt isr(void) { if(ADIF) { xxxxx; ADIF=0; } if(TMR2IF==1) { xxxxx; TMR2IF=0; } if(INTF==1) { xxxxxx; INTF=0; } } 1.是不是不管任何中斷都進來這函式後再用flag去判斷是哪一個中斷函式產生? 2.小弟是遇到一個問題,再主程式中我確定"只有"啟動TIMER2的功能,並沒有啟動外部接腳中斷的功能(但有設定該腳為輸入),但我給了外部中斷一個Hi->Lo訊號,竟然也會進去INTF裡面執行東西,不知道是那邊出了問題? 麻煩有經驗的大大幫小弟看一下那邊有出錯囉~~~阿哩阿都~~
發表於: 2008/10/8 13:35
|
|||
|