51单片机定时器
51单片机通过定时器控制LED灯闪烁
#include "reg52.h"
#include<intrins.h>
sbit LED1 = P3^0;
sbit LED2 = P3^1;
void main()
{
int cnt = 0;
TMOD = 0x01; //配置定时器0工作模式16位
TL0 = 0x00; //给初值,定10ms
TH0 = 0xDC;
TR0 = 1;
TF0 = 0;
while(1)
{
if(TF0 == 1)
{
TF0 = 0; //不用中断,软件清零
cnt++;
TL0 = 0x00; //重给初值
TH0 = 0xDC;
if(cnt == 100)
{
cnt = 0;
LED1 =! LED1;
}
}
}
}