51单片机 定时器0中断实现1秒LED流水灯

使用定时器0中断实现LED1秒的流水灯

#include <reg52.h>
typedef unsigned int u16;
typedef unsigned char u8;
u8 code LED[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
u16 time,i;

void timer0init()
{
	TMOD=0x01;
	ET0=1;
	EA=1;
	TR0=1;
	TH0=(65536-50000)/256;
	TL0=(65536-50000)%256;
}

void main()
{	
	timer0init();
	while(1);
}

void timer0() interrupt 1
{
  TH0=(65536-50000)/256;
	TL0=(65536-50000)%256;
	time++;
	if(time==20)
	{
		P2=LED[i];
		i++;
		if(i==8)
		{
			i=0;
		}
		time=0;
	}
}

版权声明:本文为CSDN博主「1N4007」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_56894255/article/details/121450990

生成海报
点赞 0

创世纪

单片机学习,电子制作DIY学习与分享,各种新鲜的,有趣的,好玩的,一起来吧!机器人、无人机、树莓派/Raspberry Pi、arduino、极客、创客等

暂无评论

发表评论

相关推荐

用51单片机做宿舍门禁系统(1)--1602显示

由于时间紧迫,还有其他考试,所以目前只能抽时间慢慢做慢慢更新了,本身就是一个练手项目。 1602显示 所谓的智能系统,没有显示是万万不能的,所以有一个显示的东西是很必要的