打印

问一个非常奇特的事情

[复制链接]
1215|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiyiche|  楼主 | 2009-9-3 16:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以下是我在AVR STUDIO里的一段代码:
                    GIFR |= (1<<INTF1)|(1<<INTF0)|(INTF2);//清除中断标志
                    GICR |= (1<<INT0) | (1<<INT1)| (1<<INT2);//三个中断再次打开,准备下次计算

我在第二句那里设置了断点,全速运行的话,到那里中断标志还是没被清除。
我在第一句那里设置了断点,到那里中断标志没被清除,但是单步一下,进入第二步,中断标志就被清除了。

为什么这里全速运行跟单步运行结果不一样呢?我要清除中断标志怎么办?

相关帖子

沙发
john_light| | 2009-9-3 16:05 | 只看该作者
要不要延时一下?
单步的话,两步之间可以做很多事情了。

使用特权

评论回复
板凳
jiyiche|  楼主 | 2009-9-3 16:09 | 只看该作者
这个只是单片机里寄存器的配置,不用延时吧?AVR MEGA32的,跑16M晶振。

使用特权

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

本版积分规则

176

主题

484

帖子

0

粉丝