初学单片机,while(1)后面子循环为什么会是 while(TF0==0),我怎么觉得应该是while(TF0==1)
答案:2 悬赏:60 手机版
解决时间 2021-04-06 10:44
- 提问者网友:欲劫无渡
- 2021-04-06 01:39
初学单片机,while(1)后面子循环为什么会是 while(TF0==0),我怎么觉得应该是while(TF0==1)
最佳答案
- 五星知识达人网友:你哪知我潦倒为你
- 2021-04-06 02:39
这是利用定时器T0定时的程序,定时开始后,TF0=0,说明定时的时间未到,就此等待,而
while(TF0==0); 就是在此等待,这循环的条件就是TF0=0,说明定时未到吗。
定时到了,TF0=1,循环的条件就不满足了,就结束循环了。
while(TF0==0); 就是在此等待,这循环的条件就是TF0=0,说明定时未到吗。
定时到了,TF0=1,循环的条件就不满足了,就结束循环了。
全部回答
- 1楼网友:封刀令
- 2021-04-06 04:00
while(TF0==0);就是TF0等于0时,一直在这里等
当定时器溢出时TF0=1,条件就 不成立了,转而执行下一句
TF0=0;将溢出标志清0
当定时器溢出时TF0=1,条件就 不成立了,转而执行下一句
TF0=0;将溢出标志清0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯