微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 问个关于while循环的问题

问个关于while循环的问题

时间:10-02 整理:3721RD 点击:
void delay1s()
{
   int i;
   TMOD=0x20;
   TH1=6;
   TL1=6;
   for(i=0;i<4000;i++)
  {
     TR1=1;
     while(!TF1);
     TF1=0;
  }
}
这个是书上的定时工作方式2的一个定时1s程序。我一直想不通while(!TF1)不会是死循环吗?当时间溢出TF1就等于一了,这时while不就是死循环了吗?还会跳到下一步把TF1置0吗?求大神解答下

谢谢                     

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top