⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 led.c

📁 LED点阵跑马灯控制源代码
💻 C
字号:
#include <reg51.h>
#define LedData P1									//定义P1口
unsigned char count1 = 0;               				//定义计数初始值
unsigned char flag = 0;								//定义标志位初始值
unsigned char code FlashDat[10] = 
{
0x00,0xff,0x00,0xff,0x55,0xaa,0x55,0xaa,0x0f,0xf0
};       										//要显示的数据
void Time_0(void) interrupt 1 using 2                 //中断服务子程序
{
	TH0 = 0x4C;									//重载定时计数器
	TL0 = 0x00;	
	flag ++;										//标志位加1
	if (flag == 4)									//判断标志位
	{
		flag = 0;									//标志位清0
		if (count1 == 10)							//判断计数到否
		{
			count1 = 0;							//如果到了重新计数
		}
		LedData = FlashDat[count1++];				//把要显示的数据送到P1口
    }
}

void main(void)									//主函数
{
	TMOD = 0x01;					//T/C控制寄存器初始化(定时器0方式1定时)
	TH0 = 0x4C;						//初始化定时计数器
	TL0 = 0x00;						//定时50ms
	ET0 = 1;							//允许T/C0中断
	EA = 1;							//启用总中断
	TR0 = 1;							//启用T/C0中断
	while (1);
//子程序//							//原地循环或者调用子程序 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -