• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::


Browsing this Thread:   1 Anonymous Users






Re: 請教PIC16f690中斷函式的問題
#4
版主
版主


查看用戶資訊
有沒有呼叫 INIT_initial( ) 不是重點,中斷時去檢查一下 INTCON 暫存器裡的 INTE bit 是否被設為 1 了,PIC 沒有阿飄,不會無緣無故的啟動 INT 得外部中斷。

發表於: 2008/10/9 8:16
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教PIC16f690中斷函式的問題
#3
中級會員
中級會員


查看用戶資訊
參照:

Ryang 寫道:
1. 因為 PIC16 只有一個中斷進入點,多中斷環境下是要一個一個的個別判斷是誰發生了中斷。

2. 檢查一下 INTCON 暫存器裡的 INTE bit 是否被設為 1 了?


我有寫了一個外部接腳的中斷函式
void INIT_initial(void)
{
INTEDG=0; // OPTION reg falling edge
INTF=0; // clear INT flag
INTE=1;
}

但我在主程式main()中並沒有呼叫此函式,我只有啟動timer2的函式,卻也會進去INTF的中斷裡面,因為我在INTF裡面有設定一個燈號,只要進去就會反向一次,所以我只有啟動timer2的情況下,無意中給了一個外部中斷腳Hi->Lo的信號,卻發現INTF的燈號會反向,就真的不知道問題出在哪了。

發表於: 2008/10/8 13:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教PIC16f690中斷函式的問題
#2
版主
版主


查看用戶資訊
1. 因為 PIC16 只有一個中斷進入點,多中斷環境下是要一個一個的個別判斷是誰發生了中斷。

2. 檢查一下 INTCON 暫存器裡的 INTE bit 是否被設為 1 了?

發表於: 2008/10/8 13:48
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請教PIC16f690中斷函式的問題
#1
中級會員
中級會員


查看用戶資訊
請教各位大大,小弟用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
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------