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

論壇索引


Board index » All Posts (mhqand1)




关于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
頂部






:::

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... ]

教育訓練中心

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