单片机定时器while(1)应用

2019-07-16 01:19发布

#include<reg52.h>
sbit FM=P2^3;
void Init_timer(void)
{
  TMOD|=0X01;
  TH0=0Xff;
  TL0=0Xfc;
EA=1;
ET0=1;
TR0=1;                    
}
void main()
{
  int i;
Init_Timer();
while(1);
{
   for(i=0;i<=20;)
     { if(TF0==1)
        {
                 TF0=0;
            TH0=0Xff;
            TL0=0Xfc;

        }
          i++;
     }
}


}
void Timer_isr(void) interrupt 1 using 3
{       
          TH0=0Xff;
      TL0=0Xfc;
          
          FM=~FM;

}   为什么它不执行while(1)里面的语句呢,,,,我想让它循环20次,,,定时1s


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。