打印

多源中断问题

[复制链接]
1936|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者

帮顶~~

使用特权

评论回复
5
msp430ing| | 2010-9-8 22:01 | 只看该作者
我只知道中断标志在退出中断前都要清除,但这两种有什么不同我也不知道,等待高手解答

使用特权

评论回复
6
cooklxq| | 2010-9-10 16:30 | 只看该作者
学习了!!!

使用特权

评论回复
7
贾君鹏子| | 2010-9-11 13:33 | 只看该作者
只有清0后,才能响应下一次的中断。

使用特权

评论回复
8
-自己人| | 2010-9-11 21:24 | 只看该作者
这两种方法楼主试了没?不知道是不是都可以实现中断,我只见过第一种

使用特权

评论回复
9
lin562794072| | 2012-7-3 21:36 | 只看该作者
看看

使用特权

评论回复
10
hawksabre| | 2012-7-15 19:22 | 只看该作者
第二种执行速度更快  因为是通过中断标志来执行的   第一种需要条件判断   速度慢了  这是我的见解  希望有牛人能指导

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

59

帖子

0

粉丝