📄 io.lst
字号:
C51 COMPILER V8.01 IO 09/30/2007 11:14:57 PAGE 1
C51 COMPILER V8.01, COMPILATION OF MODULE IO
OBJECT MODULE PLACED IN IO.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE IO.c LARGE BROWSE DEBUG OBJECTEXTEND CODE SYMBOLS
line level source
1 #define __IO_H__
2 #include "Config.h"
3 uchar LEDFlashType = 0; //LED闪烁的方式
4 //****************************************************************************************************
5 //端口初始化程序
6 //传入参数:无
7 //返 回 值:无
8 //****************************************************************************************************
9 void IOInit(void)
10 {
11 1 PERIPHEN2 |= BIT3; //使能I/O口
12 1 P6PINCFG &= 0x0F; //设置接LED的高四位方向为输出(0:输出1:输入)
13 1 }
14
15 //****************************************************************************************************
16 //LED闪烁程序
17 //传入参数:无
18 //返 回 值:无
19 //****************************************************************************************************
20 /*
21 void LEDFlash(void)
22 {
23 P6 &= 0x0F; //点亮四个LED
24 LEDFlashDelay(); //延时2S
25 P6 |= 0xF0; //关掉四个LED
26 LEDFlashDelay(); //延时2S
27 }
28 */
29 //****************************************************************************************************
30 //LED亮
31 //传入参数:无
32 //返 回 值:无
33 //****************************************************************************************************
34 void LEDON(void) //点亮所有的灯
35 {
36 1 P6 &= 0x0F;
37 1 }
38
39 /*
40 void LEDONMONO(uchar i) //点亮任一个LED
41 {
42 if(i <= 4)
43 {
44 P6 &= (~(0x10 << (i - 1)));
45 }
46 }
47 */
48 //****************************************************************************************************
49 //LED灭
50 //传入参数:无
51 //返 回 值:无
52 //****************************************************************************************************
53 /*
54 void LEDOFF(void) //熄灭所有的灯
55 {
C51 COMPILER V8.01 IO 09/30/2007 11:14:57 PAGE 2
56 P6 |= 0xF0;
57 }
58 */
59 /*
60 void LEDOFFMONO(uchar i) //熄灭任一个
61 {
62 if(i <= 4)
63 {
64 P6 |= (0x10 << (i - 1));
65 }
66 }
67 */
68 //****************************************************************************************************
69 //LED按不同方式闪烁
70 //传入参数:无
71 //返 回 值:无
72 //****************************************************************************************************
73 /*
74 void LEDFashion(uchar FType)
75 {
76 switch(FType)
77 {
78 case 0:
79 LEDOFF(); //全亮
80 LEDONMONO(1);
81 LEDONMONO(4); //点亮1,2两个灯
82 SwitchDelay(1);
83 LEDOFF(); //全灭
84 LEDONMONO(2);
85 LEDONMONO(3); //点亮1,2两个灯
86 SwitchDelay(1);
87 break;
88 case 1:
89 LEDOFF(); //全灭
90 LEDONMONO(1);
91 LEDONMONO(3); //点亮1,2两个灯
92 SwitchDelay(1);
93 LEDOFF(); //全灭
94 LEDONMONO(2);
95 LEDONMONO(4); //点亮1,2两个灯
96 SwitchDelay(1);
97 break;
98 case 2:
99 LEDOFF(); //全灭
100 LEDONMONO(1);
101 LEDONMONO(2); //点亮1,2两个灯
102 SwitchDelay(1);
103 LEDOFF(); //全灭
104 LEDONMONO(3);
105 LEDONMONO(4); //点亮1,2两个灯
106 SwitchDelay(1);
107 break;
108 case 3:
109 LEDOFF(); //全灭
110 LEDONMONO(1);
111 SwitchDelay(1);
112 LEDOFF(); //全灭
113 LEDONMONO(2);
114 SwitchDelay(1);
115 LEDOFF(); //全灭
116 LEDONMONO(3);
117 SwitchDelay(1);
C51 COMPILER V8.01 IO 09/30/2007 11:14:57 PAGE 3
118 LEDOFF(); //全灭
119 LEDONMONO(4);
120 SwitchDelay(1);
121 break;
122 case 4:
123 LEDOFF(); //全灭
124 LEDONMONO(4);
125 SwitchDelay(1);
126 LEDOFF(); //全灭
127 LEDONMONO(3);
128 SwitchDelay(1);
129 LEDOFF(); //全灭
130 LEDONMONO(2);
131 SwitchDelay(1);
132 LEDOFF(); //全灭
133 LEDONMONO(1);
134 SwitchDelay(1);
135 break;
136 default:
137 break;
138 }
139 }
140 */
141 //****************************************************************************************************
142 //闪烁方式设定
143 //****************************************************************************************************
144 void FlashSet(uchar Key)
145 {
146 1 switch(Key)
147 1 {
148 2 case '1':
149 2 LEDFlashType = 0;
150 2 break;
151 2 case '2':
152 2 LEDFlashType = 1;
153 2 break;
154 2 case '3':
155 2 LEDFlashType = 2;
156 2 break;
157 2 case '4':
158 2 LEDFlashType = 3;
159 2 break;
160 2 default:
161 2 break;
162 2 }
163 1 }
C51 COMPILER V8.01 IO 09/30/2007 11:14:57 PAGE 4
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION IOInit (BEGIN)
; SOURCE LINE # 9
; SOURCE LINE # 10
; SOURCE LINE # 11
0000 43F508 ORL PERIPHEN2,#08H
; SOURCE LINE # 12
0003 53FF0F ANL P6PINCFG,#0FH
; SOURCE LINE # 13
0006 22 RET
; FUNCTION IOInit (END)
; FUNCTION LEDON (BEGIN)
; SOURCE LINE # 34
; SOURCE LINE # 35
; SOURCE LINE # 36
0000 53C80F ANL P6,#0FH
; SOURCE LINE # 37
0003 22 RET
; FUNCTION LEDON (END)
; FUNCTION _FlashSet (BEGIN)
; SOURCE LINE # 144
;---- Variable 'Key' assigned to Register 'R7' ----
; SOURCE LINE # 145
; SOURCE LINE # 146
0000 EF MOV A,R7
0001 24CE ADD A,#0CEH
0003 6010 JZ ?C0005
0005 14 DEC A
0006 6014 JZ ?C0006
0008 14 DEC A
0009 6018 JZ ?C0007
000B 2403 ADD A,#03H
000D 701A JNZ ?C0009
; SOURCE LINE # 147
; SOURCE LINE # 148
000F ?C0004:
; SOURCE LINE # 149
000F E4 CLR A
0010 900000 R MOV DPTR,#LEDFlashType
0013 F0 MOVX @DPTR,A
; SOURCE LINE # 150
0014 22 RET
; SOURCE LINE # 151
0015 ?C0005:
; SOURCE LINE # 152
0015 900000 R MOV DPTR,#LEDFlashType
0018 7401 MOV A,#01H
001A F0 MOVX @DPTR,A
; SOURCE LINE # 153
001B 22 RET
; SOURCE LINE # 154
001C ?C0006:
; SOURCE LINE # 155
001C 900000 R MOV DPTR,#LEDFlashType
001F 7402 MOV A,#02H
0021 F0 MOVX @DPTR,A
; SOURCE LINE # 156
0022 22 RET
C51 COMPILER V8.01 IO 09/30/2007 11:14:57 PAGE 5
; SOURCE LINE # 157
0023 ?C0007:
; SOURCE LINE # 158
0023 900000 R MOV DPTR,#LEDFlashType
0026 7403 MOV A,#03H
0028 F0 MOVX @DPTR,A
; SOURCE LINE # 159
; SOURCE LINE # 160
; SOURCE LINE # 161
; SOURCE LINE # 162
; SOURCE LINE # 163
0029 ?C0009:
0029 22 RET
; FUNCTION _FlashSet (END)
C51 COMPILER V8.01 IO 09/30/2007 11:14:57 PAGE 6
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
_FlashSet. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Key. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
P6 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
PERIPHEN2. . . . . . . . . . . . . . . SFR DATA U_CHAR 00F5H 1
size_t . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
IOInit . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
P6PINCFG . . . . . . . . . . . . . . . SFR DATA U_CHAR 00FFH 1
LEDFlashType . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0000H 1
wchar_t. . . . . . . . . . . . . . . . TYPEDEF ----- CHAR ----- 1
LEDON. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
va_list. . . . . . . . . . . . . . . . TYPEDEF ----- PTR ----- 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 53 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 1 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -