📄 led.c
字号:
#include <reg51.h>
#include <stdio.h>
/////////////////////////////////
//显示程序
//功能:使指定位Q位上显示指定的数据P
void LED(int,int);
void display();
void delay(unsigned int i)
{
for (;i>0;i--);
}
mian()
{
//while(1)
//{
//while(1)
//{
LED(1,8); delay(10000);
LED(2,4); delay(10000);
LED(3,2); delay(10000);
LED(4,1); delay(10000);
//}
// }
}
void LED(int p,int q)
{
int l;
int LEDDATA[19]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x23,0x4c,0x00}; //字符段码数组
switch(p)
{
case 0: l=LEDDATA[0]; break;
case 1: l=LEDDATA[1]; break;
case 2: l=LEDDATA[2]; break;
case 3: l=LEDDATA[3]; break;
case 4: l=LEDDATA[4]; break;
case 5: l=LEDDATA[5]; break;
case 6: l=LEDDATA[6]; break;
case 7: l=LEDDATA[7]; break;
case 8: l=LEDDATA[8]; break;
case 9: l=LEDDATA[9]; break;
case 10: l=LEDDATA[10]; break;
case 11: l=LEDDATA[11]; break;
case 12: l=LEDDATA[12]; break;
case 13: l=LEDDATA[13]; break;
case 14: l=LEDDATA[14]; break;
case 15: l=LEDDATA[15]; break;
case 16: l=LEDDATA[17]; break;
case 17: l=LEDDATA[16]; break;
default: l=LEDDATA[18]; break;
} // 数据与段码的转换
P0=0xff; // 清屏
P0=l; // 送段码数据
P2=q|0xf0; // 送位选信号
delay(100);
}
//void display()
//{
//unsigned int k;
//k=5;
// while(1)
// {
// LED(1,8); delay(100);
//LED(2,4); delay(100);
// LED(3,2); delay(100);
// LED(4,1); delay(100);
// }
//}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -