打印

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

[复制链接]
1979|11
手机看帖
扫描二维码
随时随地手机跟帖
沙发
金鱼木鱼| | 2011-10-30 17:14 | 只看该作者
就是拦住指令别推出main

使用特权

评论回复
板凳
pkat| | 2011-11-7 22:46 | 只看该作者
不太清楚,都这么用,哪位大侠给详细解释一下

使用特权

评论回复
地板
adampan| | 2011-11-8 08:53 | 只看该作者
照我的理解,简单的说在main下用上一个while(1)就是一个大的死循环,因为当while()中为真的时候,在while下的主程序在执行完最后一行的时候自动从头再执行,如此循环下去。因为我们不确定所使用的单片机或者其他IC什么的在执行完最后一行的时候是否会自动从头开始。当然,也可以用在延时方面,无限延时,,哈哈,,,个人理解仅供参考

使用特权

评论回复
5
sunocean| | 2011-11-8 12:48 | 只看该作者
有两种用法,一个是保证程序一直执行,一个是等待中断

使用特权

评论回复
6
永远的不知| | 2011-11-8 16:37 | 只看该作者
有时候也用for(;;)

使用特权

评论回复
7
dong_abc| | 2011-11-8 17:36 | 只看该作者
本帖最后由 dong_abc 于 2011-11-8 17:37 编辑

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

while(1);包起来永无止尽!当然前提是你不要break;

使用特权

评论回复
8
sinadz| | 2011-11-8 17:37 | 只看该作者
while(1);在设计单片机程序时还是很重要的

使用特权

评论回复
9
hsbjb| | 2011-11-8 21:58 | 只看该作者
只知道一个大概

使用特权

评论回复
10
gunzige| | 2011-11-9 10:55 | 只看该作者
简单的问题又那么的复杂

使用特权

评论回复
11
wl363369099| | 2011-11-9 16:38 | 只看该作者
会用  但是说不出来~!!!

使用特权

评论回复
12
baidudz| | 2011-11-9 18:13 | 只看该作者
哪位大侠给解释一下具体的原因

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

640

帖子

1

粉丝