📄 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 + -