管脚中断通道标志位
如果选择边沿触发有效,当管脚中断的通道检测到边沿跳变信号,该标志置1,通
过软件清除。 |
上面这句话是新唐的PDF文档上的说明,管脚中断标志PIF需要通过软件来清零,但是下面的实例里面只有第一个if语句后面有PIF=0x00,下面的else if不用清零吗?
void PinInterrupt_ISR (void) interrupt 7
{
if(PIF == 0x01)
{
PIF = 0x00; //clear interrupt flag
clr_GPIO1;
Timer1_Delay10ms(10);
set_GPIO1;
Timer1_Delay10ms(10);
}
else if (PIF == 0x80)
{
clr_GPIO1;
Timer1_Delay10ms(10);
set_GPIO1;
Timer1_Delay10ms(10);
}
}
|