为什么触发中断0后,明明if条件不成立灯还是亮了?

[复制链接]
1598|3
 楼主| sky657 发表于 2013-5-22 22:02 | 显示全部楼层 |阅读模式
//中断0
void INT0_huanxing(void) interrupt 0
{
   int i=0;
                 if(i==1)
                 {
        D=0;//亮灯
         }
}
 楼主| sky657 发表于 2013-5-22 22:06 | 显示全部楼层
我知道了,休眠时不能判断,80c51就行
ayb_ice 发表于 2013-5-23 07:59 | 显示全部楼层
sky657 发表于 2013-5-22 22:06
我知道了,休眠时不能判断,80c51就行

别乱下结论了

那是以前动作的结果
 楼主| sky657 发表于 2013-5-23 10:23 | 显示全部楼层
本帖最后由 sky657 于 2013-5-23 10:26 编辑
ayb_ice 发表于 2013-5-23 07:59
别乱下结论了

那是以前动作的结果

89s52 int0休眠时就可以判断if,int1不能判断。什么是以前动作
貌似int1要等一会才能判断,但是不知道等多久
您需要登录后才可以回帖 登录 | 注册

本版积分规则

158

主题

409

帖子

1

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