【单片机仿真项目】利用定时器0实现对LED灯的闪烁控制,LED灯的闪烁间隔为0.5秒

目录

1、keil实现

2、仿真实现 


1、keil实现

#include <REG52.H>
#define uchar unsigned char
#define uint unsigned int
sbit LIGHT_ON=P1^2;
uchar icount;	

void timer0isr(void) interrupt 1 using 1
{
	TH0 = 0x3C;
	TL0 = 0xB0;	   
	icount++;	   
	if(icount == 10)
	{
		icount = 0;	  
		LIGHT_ON = !LIGHT_ON; 
	}	
}

void main(void)
{
	icount = 0;	  
	TMOD = 0x01;  
	LIGHT_ON = 1;
	TH0 = 0x3C;
	TL0 = 0xB0;	 
	EA = 1;		
	ET0 = 1;	
	TR0 = 1;	 

	while(1);

}

猜你喜欢

转载自blog.csdn.net/fanjufei123456/article/details/126897652