51单片机定时器

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;
			}
		}
	}
}
posted @   Master-No1  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示