这两种方法有什么不同

2019-07-18 15:36发布

#pragma vector = PORT2_VECTOR
__interrupt void port2(void)
{
switch(P2IV)
{
case P2IV_P2IFG6:
P2IFG &=~BIT6;
P1OUT ^= BIT0;break; //LED1 亮灭
case P2IV_P2IFG7:
P2IFG &=~BIT7;
P1OUT ^= BIT1;break; //LED2 亮灭
default :break;
}

}


#pragma vector = PORT2_VECTOR
__interrupt void port2(void)
{
if(P1IFG&BIT6){
P2IFG &=~BIT6;
}
if(P1IFG&BIT7){
P2IFG &=~BIT7;
}

}

这两种方法有什么不同吗?上面一种是通过向量中断号进行判断,下面是用中断标志进行判断,在上面的判断中是否需要用软件把中断标志清0
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。