跪求51单片机(c语言)高手解答,图中main函数最后一句的while(1)作何解释啊??理解不过来

 我来答
gmajdgvt
2012-07-15 · TA获得超过456个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:111万
展开全部
死循环,让程序始终执行这一条指令,而不是退出(有操作系统)或者继续往后执行未知的指令
时钟中断来了,就会到中断的响应函数执行,而中断执行完后,又会跑到while(1)继续死循环,等着下次中断的来临
意法半导体(中国)投资有限公司
2023-06-12 广告
单片机是一种集成电路芯片。又称单片微控制器,是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。一块芯片就成了一台计算机。特点是体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。 单... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
suiruop
2012-07-15 · TA获得超过341个赞
知道小有建树答主
回答量:210
采纳率:100%
帮助的人:114万
展开全部
让程序一直停在那,一直执行while(1);,让主程序等待,等待什么?等待定时器中断,定时时间一到(很快),立即进入中断,并记录进入次数,重新赋值,如此往复,当有20次进入中断也就是说 有20次定时时间到的时候执行if里面的内容。
追问
定时器的工作和主程序的执行main函数式可以分开来的?(定时器在自加一的过程中cpu可以一直执行主程序??)
追答
是分开的,但你要知道,一触发中断,主程序停止并记下位置,跑去中断函数去了,等到执行完中断则回到原来的断点。对于这个程序,每50ms进入一次中断,定时器在自加一的过程中,cpu停止主函数去执行中断去了,执行完后回到主程序,这段时间是很快的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mr_lin3
2012-07-15
知道答主
回答量:12
采纳率:0%
帮助的人:6.2万
展开全部
进入死循环,防止程序跑飞。如果没加那句,就会不断的重新执行main()中的每一句语句,那么这里就无法让定时器正常工作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hyplin
2012-07-16 · 贡献了超过111个回答
知道答主
回答量:111
采纳率:0%
帮助的人:27.1万
展开全部
停止等待
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式