» 您尚未 [登录 - 注册] ┆ 帮助 ┆ Archiver ┆ ┆ 
--> 标题: [已解决]写单片机程序为什么要加个while 循环
您是本帖第2604个阅读者。
性别:男<br>状态:离线<br>积时:1 天 19 小时 10 分 50 秒
小涛涛


初中生

头衔:未定义
等级:初中生
帖数:44
金钱:246
S币:1
收藏 举报 1F 资料 | 留言 | 编辑 | 引用 | 评帖 | 主页
[已解决]写单片机程序为什么要加个while 循环

在单片机编写程序中,经常要用while(1)语句来让程序进入死循环,但有时不加while(1)语句,单片机依然正常运行,

没有出现复位现象,请问这是为什么呢?







----签名档 --------------------------------------------------------
XXX,你懂的....

Posted:2011-12-13 22:46:13
性别:男<br>状态:离线<br>积时:10 个月 0 天 2 小时 24 分 46 秒
aj8714523


管理员

头衔:眼镜蛇管理员
等级:管理员
帖数:1402
金钱:1017
S币:74

2F 资料 | 留言 | 编辑 | 引用 | 评帖 | 主页


不加死循环,程序会按地址跑完全部空间,当烧录的程序(hex、bin)后面没有可以执行的语句,在4k或8k的空间里就只有反复执行你所编写的程序。

可如果恰巧在存储器的后半段有内容(擦写程序或单片机自己等的原因),这样你的程序就会出错。

所以加上while(1)是为了防止程序跑飞出错。







----签名档 --------------------------------------------------------
世界上比毒品更容易成瘾的,是装逼时的感觉。。。。

Posted:2011-12-13 22:50:35
×
 每页10条,共1页,合计2条记录
9  1  :
转到  


Powered By:Discuz! 6.0 Processed in:0.078125s,17 queries.
眼镜蛇论坛|单片机论坛| 技术支持:【QQ】1522066584

免 责 声 明 本站提供网上自由讨论使用,所有个人言论并不代表本站立场,与本站立场无关,本站不会对其內容负上任何责任。
假若內容有涉及侵权,请立即联络我们。我们将立刻从网站上刪除,并向所有持版权者致最深的歉意。