多源中断问题

[复制链接]
 楼主| graby 发表于 2009-4-7 15:38 | 显示全部楼层 |阅读模式
#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
jakecumt 发表于 2009-4-7 18:12 | 显示全部楼层

这两种都应该清除的吧

linhai2009 发表于 2009-4-9 08:45 | 显示全部楼层

路过

thf2008 发表于 2009-4-10 22:25 | 显示全部楼层

帮顶~~

msp430ing 发表于 2010-9-8 22:01 | 显示全部楼层
我只知道中断标志在退出中断前都要清除,但这两种有什么不同我也不知道,等待高手解答
cooklxq 发表于 2010-9-10 16:30 | 显示全部楼层
学习了!!!
贾君鹏子 发表于 2010-9-11 13:33 | 显示全部楼层
只有清0后,才能响应下一次的中断。
-自己人 发表于 2010-9-11 21:24 | 显示全部楼层
这两种方法楼主试了没?不知道是不是都可以实现中断,我只见过第一种
lin562794072 发表于 2012-7-3 21:36 | 显示全部楼层
看看
hawksabre 发表于 2012-7-15 19:22 | 显示全部楼层
第二种执行速度更快  因为是通过中断标志来执行的   第一种需要条件判断   速度慢了  这是我的见解  希望有牛人能指导
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

59

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部