
头衔:未定义
等级:初中生
帖数:44
金钱:246
S币:1
|
|
收藏 举报 1F 资料 | 留言 | 编辑 | 引用 | 评帖 | 主页
[已解决]写单片机程序为什么要加个while 循环
在单片机编写程序中,经常要用while(1)语句来让程序进入死循环,但有时不加while(1)语句,单片机依然正常运行,
没有出现复位现象,请问这是为什么呢?
|
----签名档 --------------------------------------------------------
XXX,你懂的....
Posted:2011-12-13 22:46:13
| |
|

头衔:眼镜蛇管理员
等级:管理员
帖数:1402
金钱:1017
S币:74
|
|
2F 资料 | 留言 | 编辑 | 引用 | 评帖 | 主页
不加死循环,程序会按地址跑完全部空间,当烧录的程序(hex、bin)后面没有可以执行的语句,在4k或8k的空间里就只有反复执行你所编写的程序。
可如果恰巧在存储器的后半段有内容(擦写程序或单片机自己等的原因),这样你的程序就会出错。
所以加上while(1)是为了防止程序跑飞出错。
|
----签名档 --------------------------------------------------------
世界上比毒品更容易成瘾的,是装逼时的感觉。。。。
Posted:2011-12-13 22:50:35
| × |
|
Powered By:Discuz! 6.0 Processed in:0.078125s,17 queries.
眼镜蛇论坛|单片机论坛| 技术支持:【QQ】1522066584