跪求51单片机(c语言)高手解答,图中main函数最后一句的while(1)作何解释啊??理解不过来
4个回答
展开全部
让程序一直停在那,一直执行while(1);,让主程序等待,等待什么?等待定时器中断,定时时间一到(很快),立即进入中断,并记录进入次数,重新赋值,如此往复,当有20次进入中断也就是说 有20次定时时间到的时候执行if里面的内容。
追问
定时器的工作和主程序的执行main函数式可以分开来的?(定时器在自加一的过程中cpu可以一直执行主程序??)
追答
是分开的,但你要知道,一触发中断,主程序停止并记下位置,跑去中断函数去了,等到执行完中断则回到原来的断点。对于这个程序,每50ms进入一次中断,定时器在自加一的过程中,cpu停止主函数去执行中断去了,执行完后回到主程序,这段时间是很快的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
进入死循环,防止程序跑飞。如果没加那句,就会不断的重新执行main()中的每一句语句,那么这里就无法让定时器正常工作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
停止等待
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询