C51单片机(c语言)——定时器1s控制LED灯

#include<reg52.h>

void Delay_1s()
{
    
    
	char i=0;
	for(i=0;i<20;i++)
	{
    
    
		TH1=0x3C;//2的6次方=655136
		TL1=0xB0;//655136-50000=155146==>0x3CB0
		TR1=1;//启动定时器,开始计时
		while(TF1!=1);//判断定时器是否溢出
		TF1=0;//溢出时清0,进行下次计时
	}
}

void main()
{
    
    
	int LED;
	TMOD=0x10;//设置定时器模式控制寄存器TMOD,使用定时器T1
	//T1-->工作方式1(16位计数)-->2^16=65536
	while(1)
	{
    
    
		LED=0x00;
		P2=LED;
		Delay_1s();
		P2=~LED;
		Delay_1s();
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_53391957/article/details/117001326