跪求51单片机(c语言)高手解答,图中main函数最后一句的while(1)作何解释啊??理解不过来
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
单片机是一种集成电路芯片。又称单片微控制器,是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。一块芯片就成了一台计算机。特点是体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
单...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
让程序一直停在那,一直执行while(1);,让主程序等待,等待什么?等待定时器中断,定时时间一到(很快),立即进入中断,并记录进入次数,重新赋值,如此往复,当有20次进入中断也就是说 有20次定时时间到的时候执行if里面的内容。
追问
定时器的工作和主程序的执行main函数式可以分开来的?(定时器在自加一的过程中cpu可以一直执行主程序??)
追答
是分开的,但你要知道,一触发中断,主程序停止并记下位置,跑去中断函数去了,等到执行完中断则回到原来的断点。对于这个程序,每50ms进入一次中断,定时器在自加一的过程中,cpu停止主函数去执行中断去了,执行完后回到主程序,这段时间是很快的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
进入死循环,防止程序跑飞。如果没加那句,就会不断的重新执行main()中的每一句语句,那么这里就无法让定时器正常工作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
停止等待
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询