发现单片机C51编程中不用while死循环,它也会无限执行下去,为什么

2025-02-24 00:37:34
推荐回答(3个)
回答1:

在执行完程序后会继续扫描剩下的ROM,这时程序相当于跑飞,等扫描完后再从头开始,这时相当于复位了一次,和死循环是不一样的…

回答2:

跑飞是不一定继续扫描的,
因为在剩下的ROM中的程序有可能是任何指令,
有可能不执行定时轮训其他中断的指令,
看门狗会检测到这一情况,然后强行复位系统,
这样就又从头执行下去了。
具体请参考看门狗的作用:http://baike.baidu.com/view/280158.htm

回答3:

用for(;;)也可以。