📄 led_1.lst
字号:
C51 COMPILER V6.23a LED_1 12/13/2002 12:45:20 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE LED_1
OBJECT MODULE PLACED IN Led_1.OBJ
COMPILER INVOKED BY: D:\KEIL\C51\BIN\C51.EXE Led_1.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "reg51.h"
2
3 void Show(unsigned char);
4 extern bit light_on;
5 sbit LED_CLK = P1^4;
6 sbit LED_DATA = P1^5;
7 unsigned char code LED[16] = {0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,
8 0x01,0x09,0x11,0xc1,0x63,0x85,0x61,0x71};
9
10 void Led_Show(unsigned char out_data, bit point )
11 {
12 1 unsigned char temp_data;
13 1
14 1 temp_data = out_data & 0x0f;
15 1 temp_data = LED[temp_data];
16 1 if (light_on == 0)
17 1 {
18 2 if (point == 1)
19 2 temp_data = temp_data & 0xfe;
20 2 }
21 1 else
22 1 temp_data = 0xff;
23 1 Show(temp_data);
24 1 temp_data = (out_data & 0xf0) >> 4;
25 1 temp_data = LED[temp_data];
26 1 if (light_on == 0)
27 1 {
28 2 if (point == 1)
29 2 temp_data = temp_data & 0xfe;
30 2 }
31 1 else
32 1 temp_data = 0xff;
33 1 Show(temp_data);
34 1 }
35
36 void Show(unsigned char out_data)
37 {
38 1 unsigned char and_data = 1;
39 1
40 1 LED_CLK = 0;
41 1 do {
42 2 if (out_data & and_data)
43 2 LED_DATA = 1;
44 2 else
45 2 LED_DATA = 0;
46 2 LED_CLK = 1;
47 2 LED_CLK = 0;
48 2 }while(and_data = and_data << 1);
49 1 }
50
51 void On_Light(unsigned char out_data,bit b,unsigned char on_data)
52 {
53 1 Show(on_data);
54 1 Led_Show(out_data,b);
55 1 }
C51 COMPILER V6.23a LED_1 12/13/2002 12:45:20 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 109 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 3
IDATA SIZE = ---- ----
BIT SIZE = ---- 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -