📄 led.lst
字号:
C51 COMPILER V8.05a LED 10/12/2008 16:01:34 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE LED
OBJECT MODULE PLACED IN led.OBJ
COMPILER INVOKED BY: F:\Keil C51 V8\C51\BIN\C51.EXE led.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2
3 char code map1[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x58,0x5E,0x79,0x71};
4 char code map2[] = {0x00, 0x64};
5
6 void to_string(char* buf, unsigned char buf_len, unsigned int value) {
7 1 //调用参数:显示字符串指针,可写字符个数,待转换值
8 1 char i = buf_len - 1;
9 1 for ( ; i >= 1 ; i--) {
10 2 buf[i] = '0' + value % 10;
11 2 value /= 10;
12 2 if (value == 0) {
13 3 break;
14 3 }
15 2 }
16 1 i--;
17 1 for ( ; i >= 0 ; i--) { //去零
18 2 buf[i] = ' ';
19 2 }
20 1 }
21
22 char convert(char c) {
23 1 if (c == ' ')
24 1 return map2[0];
25 1 else if (c == '^')
26 1 return map2[1];
27 1 else if (c >= '0' && c <= '9')
28 1 return map1[c - '0'];
29 1 else if (c >='a' && c <= 'z')
30 1 return map1[c - 87];
31 1 else
32 1 return 0;
33 1 }
34
35 void delay() {
36 1 int i = 0, j = 0;
37 1 for (i = 0 ; i < 10 ; i++) {
38 2 for (j = 0 ; j < 10 ;j++) {
39 3 }
40 2 }
41 1 }
42
43 void print(char* buf) {
44 1 char tmp[6] = {0, 0, 0, 0, 0, 0};
45 1 char i = 0;
46 1 for (i = 0 ;i < 6 ;i++) {
47 2 P1 = 1 << i;
48 2 P0 = convert(buf[i]);
49 2 delay();
50 2 }
51 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 317 ----
C51 COMPILER V8.05a LED 10/12/2008 16:01:34 PAGE 2
CONSTANT SIZE = 24 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 17
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -