其实你知道程序中为什么要有while(1)吗?

[复制链接]
 楼主| 杜_U_ME 发表于 2011-10-30 14:19 | 显示全部楼层 |阅读模式
金鱼木鱼 发表于 2011-10-30 17:14 | 显示全部楼层
就是拦住指令别推出main
pkat 发表于 2011-11-7 22:46 | 显示全部楼层
不太清楚,都这么用,哪位大侠给详细解释一下
adampan 发表于 2011-11-8 08:53 | 显示全部楼层
照我的理解,简单的说在main下用上一个while(1)就是一个大的死循环,因为当while()中为真的时候,在while下的主程序在执行完最后一行的时候自动从头再执行,如此循环下去。因为我们不确定所使用的单片机或者其他IC什么的在执行完最后一行的时候是否会自动从头开始。当然,也可以用在延时方面,无限延时,,哈哈,,,个人理解仅供参考
sunocean 发表于 2011-11-8 12:48 | 显示全部楼层
有两种用法,一个是保证程序一直执行,一个是等待中断
永远的不知 发表于 2011-11-8 16:37 | 显示全部楼层
有时候也用for(;;)
dong_abc 发表于 2011-11-8 17:36 | 显示全部楼层
本帖最后由 dong_abc 于 2011-11-8 17:37 编辑

你希望你的产品运行完程序就停下来吗?

while(1);包起来永无止尽!当然前提是你不要break;
sinadz 发表于 2011-11-8 17:37 | 显示全部楼层
while(1);在设计单片机程序时还是很重要的
hsbjb 发表于 2011-11-8 21:58 | 显示全部楼层
只知道一个大概
gunzige 发表于 2011-11-9 10:55 | 显示全部楼层
简单的问题又那么的复杂
wl363369099 发表于 2011-11-9 16:38 | 显示全部楼层
会用  但是说不出来~!!!
baidudz 发表于 2011-11-9 18:13 | 显示全部楼层
哪位大侠给解释一下具体的原因
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

640

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

0

主题

640

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部