📄 led.c
字号:
#include <reg51.h>
char code map1[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x58,0x5E,0x79,0x71};
char code map2[] = {0x00, 0x64};
void to_string(char* buf, unsigned char buf_len, unsigned int value) {
//调用参数:显示字符串指针,可写字符个数,待转换值
char i = buf_len - 1;
for ( ; i >= 1 ; i--) {
buf[i] = '0' + value % 10;
value /= 10;
if (value == 0) {
break;
}
}
i--;
for ( ; i >= 0 ; i--) { //去零
buf[i] = ' ';
}
}
char convert(char c) {
if (c == ' ')
return map2[0];
else if (c == '^')
return map2[1];
else if (c >= '0' && c <= '9')
return map1[c - '0'];
else if (c >='a' && c <= 'z')
return map1[c - 87];
else
return 0;
}
void delay() {
int i = 0, j = 0;
for (i = 0 ; i < 10 ; i++) {
for (j = 0 ; j < 10 ;j++) {
}
}
}
void print(char* buf) {
char tmp[6] = {0, 0, 0, 0, 0, 0};
char i = 0;
for (i = 0 ;i < 6 ;i++) {
P1 = 1 << i;
P0 = convert(buf[i]);
delay();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -