51单片机定时器

发布时间 2023-12-04 15:56:59作者: Master-No1

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;
			}
		}
	}
}