技术支持Microchip产品专区Microchip产品应用技术 求教,PIC多中断源,同优先级的写法

1  /  1  页   1 跳转 查看:931

求教,PIC多中断源,同优先级的写法

求教,PIC多中断源,同优先级的写法

如果有2个中断源,都设置为低优先级,每个中断源需要一个对应的中断服务程序,在中断向量入口函数那边应该如何写呢?下面的写法是错误的 想请教下 各位大侠,应该如何去改,谢谢了。。。小弟在线等!以前是用430的!对于PIC的中断写法搞不太清楚。
#pragma interruptlow LowISR
void LowISR(void)
{
    TickUpdate();
}

#pragma interruptlow ETH_Handler
void ETH_Handler(void)
{
if(EIRbits.PKTIF)
{
StackTask();
}
}

#pragma code lowVector=0x18
void LowVector(void)
{
if(PIR2bits.ETHIF)
{
_asm goto ETH_Handler _endasm
}
else if(INTCONbits.TMR0IF)
{
_asm goto LowISR _endasm
}
}
#pragma code // Return to default code section
 

回复:求教,PIC多中断源,同优先级的写法

多中断源一般是根据优先级来处理的,可以用检测的 方法判断是哪个中断源产生的?检查中断标志位的顺序,可以人为设定中断源的优先级,在多个中断源同时产生时,可以按优先级逐项处理,或是清其它优先级低的中断标志位。
贝能国际智能电子产品解决方案专家
 
1  /  1  页   1 跳转

版权所有 贝能国际  Burnon国际  Sitemap

Powered by Discuz!NT 2.1.202    Copyright © 2001-2010 Comsenz Inc.
Processed in 0.0156254 second(s) , 6 queries. 闽ICP备05003850号
返顶部