Chinaunix首页 | 论坛 | 博客
  • 博客访问: 690528
  • 博文数量: 194
  • 博客积分: 3831
  • 博客等级: 中校
  • 技术积分: 1843
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-28 13:24
文章分类

全部博文(194)

文章存档

2012年(41)

2011年(42)

2010年(45)

2009年(66)

分类: C/C++

2009-03-31 16:15:21

while(1){}循环语句的判断条件恒为真,因此一直执行循环体,无法跳出,但循环体{}为空语句,什么也没有处理,一直无限期的等待,这就是死循环。这个死循环放在主程序的末尾,表示程序处理完后一直等待下去。 直到有任何中断产生,程序会跳到中断程序执行。其他时间都在等待中断的触发。
单片机是顺序执行指令的,它的所有操作都要靠指令来完成。正常状态是要等待中断的产生,然后转到中断中执行。在等待的时候单片机是不能停止的,所以要执行一个空的循环语句。 如果去掉,程序运行完就停了,而在真正的应用中是不希望发生这样的情况的。比如防盗系统监测到异常,除了按预设发出信息,更重要的是,需要继续监测,不能有了点功劳就去休息睡觉吧 。
阅读(1525) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~