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


Browsing this Thread:   1 Anonymous Users






Re: 关_INT0中断的问题请教
#2
版主
版主


查看用戶資訊
中斷函數進去時會自動將 GIEH (or GIEL) 清為零,直到執行 RETFIE 指令時再將 GIEH 設為 1 ,以開啟下一次的中斷功能。

#pragma code
void PIC18F_HIGH_isr ( void )
的宣告只是一般的函數而已,他會用 RETURN 的指令回去,這時 GIEH 位元還是為 0 ,所以就不會再發生中斷了。對中斷函數來說,這是錯誤的宣告。

#progma interrupt PIC_HIGH_isr
void PIC_HIGH_sir(void)
的宣告為一中斷函數,所以返回時會用中斷反的方式回去。所以 GIEH 會重設為 1 讓下次的中斷可以進來。對中斷函數來說,這是正確的宣告。

有關中斷的操作可以看 W401 C18 的教育訓練第五張的說明:
http://www.microchip.com.tw/modules/w ... glefile.php?cid=4&lid=236

發表於: 2010/1/8 18:16
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


关于INT0中断的问题请教
#1
新會員
新會員


查看用戶資訊
void PIC18F_HIGH_isr ( void ); //高优先级中断函数声明
#pragma code high_vector_section = 0x08
void high_vector ( void )
{
_asm goto
PIC18F_HIGH_isr
_endasm
}
#pragma code
void PIC18F_HIGH_isr ( void )
{
if( INTCONbits.INT0IF==1 )
{
INTCONbits.INT0IF = 0;
…………
}
}
为什么第一次中断到来时,能进入中断函数,可是进去以后检测到GIE=0,如果不在中断函数里令GIE=1;就无法再次进入此中断。而如果改成下述程序就不会出现这个问题???
#progma interrupt PIC_HIGH_isr
void PIC_HIGH_sir(void)
{
……
}
#progma code
这两种写法有什么区别之处??

發表於: 2010/1/7 14:17
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... ]

教育訓練中心

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