C語言實現定時器控制LED燈閃爍

本文實例為大傢分享瞭C語言實現定時器控制LED燈閃爍的具體代碼,供大傢參考,具體內容如下

實現效果如圖:

周期:2s;

LED引腳為P2口。

#include<reg52.h>
void Delay_1s(void)
{
 unsigned char i;
 for(i=0;i<20;i++)
 {
  //2的6次方=655136
  TH1=0x3C;//655136-50000=155146==>0x3CB0
  TL1=0xB0;
  
  TR1=1;//啟動定時器,開始計時
  
  while(!TF1);//判斷定時器是否溢出
  
  TF1=0;  //溢出時清0,進行下次計時
 }
}
int main(void)
{
 unsigned int LED;
 TMOD=0x10;

 
 LED=0x00;
 
 P2=LED;
 Delay_1s();
 
 P2=~(LED);
 Delay_1s();
 
 return 0;
}

以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。