📄 main.ls1
字号:
A51 MACRO ASSEMBLER MAIN 11/27/2006 23:50:26 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN Main.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE Main.src PR(.\Main.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\Main.SRC generated from: Main.c
2 ; COMPILER INVOKED BY:
3 ; C:\Keil\C51\BIN\C51.EXE Main.c BROWSE DEBUG OBJECTEXTEND TABS(8) SRC(.\Main.SRC)
4
5 $nomod51
6
7 NAME MAIN
8
0080 9 P0 DATA 080H
0090 10 P1 DATA 090H
00A0 11 P2 DATA 0A0H
00B0 12 P3 DATA 0B0H
00D6 13 AC BIT 0D0H.6
00B4 14 T0 BIT 0B0H.4
00B5 15 T1 BIT 0B0H.5
00AF 16 EA BIT 0A8H.7
0090 17 T2 BIT 090H.0
00A8 18 IE DATA 0A8H
0080 19 P0_0 BIT 080H.0
0090 20 P1_0 BIT 090H.0
0081 21 P0_1 BIT 080H.1
00D1 22 FL BIT 0D0H.1
00A0 23 P2_0 BIT 0A0H.0
0091 24 P1_1 BIT 090H.1
0082 25 P0_2 BIT 080H.2
00B0 26 P3_0 BIT 0B0H.0
00A1 27 P2_1 BIT 0A0H.1
0092 28 P1_2 BIT 090H.2
0083 29 P0_3 BIT 080H.3
00B1 30 P3_1 BIT 0B0H.1
00A2 31 P2_2 BIT 0A0H.2
0093 32 P1_3 BIT 090H.3
0084 33 P0_4 BIT 080H.4
00B2 34 P3_2 BIT 0B0H.2
00A3 35 P2_3 BIT 0A0H.3
0094 36 P1_4 BIT 090H.4
0085 37 P0_5 BIT 080H.5
00CE 38 EXF2 BIT 0C8H.6
00B7 39 RD BIT 0B0H.7
00B3 40 P3_3 BIT 0B0H.3
00A4 41 P2_4 BIT 0A0H.4
0095 42 P1_5 BIT 090H.5
0086 43 P0_6 BIT 080H.6
00B4 44 P3_4 BIT 0B0H.4
00A5 45 P2_5 BIT 0A0H.5
0096 46 P1_6 BIT 090H.6
0087 47 P0_7 BIT 080H.7
00B5 48 P3_5 BIT 0B0H.5
00AC 49 ES BIT 0A8H.4
00A6 50 P2_6 BIT 0A0H.6
0097 51 P1_7 BIT 090H.7
00B6 52 P3_6 BIT 0B0H.6
00A7 53 P2_7 BIT 0A0H.7
00B8 54 IP DATA 0B8H
00B7 55 P3_7 BIT 0B0H.7
0098 56 RI BIT 098H.0
00D7 57 CY BIT 0D0H.7
00B2 58 INT0 BIT 0B0H.2
A51 MACRO ASSEMBLER MAIN 11/27/2006 23:50:26 PAGE 2
00B3 59 INT1 BIT 0B0H.3
0099 60 TI BIT 098H.1
00CB 61 RCAP2H DATA 0CBH
00BC 62 PS BIT 0B8H.4
0081 63 SP DATA 081H
0091 64 T2EX BIT 090H.1
00D2 65 OV BIT 0D0H.2
00CA 66 RCAP2L DATA 0CAH
00C9 67 C_T2 BIT 0C8H.1
00B6 68 WR BIT 0B0H.6
00CD 69 RCLK BIT 0C8H.5
00CC 70 TCLK BIT 0C8H.4
0099 71 SBUF DATA 099H
0087 72 PCON DATA 087H
0098 73 SCON DATA 098H
0089 74 TMOD DATA 089H
0088 75 TCON DATA 088H
0089 76 IE0 BIT 088H.1
008B 77 IE1 BIT 088H.3
00F0 78 B DATA 0F0H
00C8 79 CP_RL2 BIT 0C8H.0
00E0 80 ACC DATA 0E0H
00A9 81 ET0 BIT 0A8H.1
00AB 82 ET1 BIT 0A8H.3
008D 83 TF0 BIT 088H.5
00AD 84 ET2 BIT 0A8H.5
008F 85 TF1 BIT 088H.7
00CF 86 TF2 BIT 0C8H.7
009A 87 RB8 BIT 098H.2
008C 88 TH0 DATA 08CH
00A8 89 EX0 BIT 0A8H.0
0088 90 IT0 BIT 088H.0
008D 91 TH1 DATA 08DH
00AA 92 EX1 BIT 0A8H.2
009B 93 TB8 BIT 098H.3
008A 94 IT1 BIT 088H.2
00CD 95 TH2 DATA 0CDH
00D0 96 P BIT 0D0H.0
009F 97 SM0 BIT 098H.7
008A 98 TL0 DATA 08AH
009E 99 SM1 BIT 098H.6
008B 100 TL1 DATA 08BH
009D 101 SM2 BIT 098H.5
00CC 102 TL2 DATA 0CCH
00B9 103 PT0 BIT 0B8H.1
00D3 104 RS0 BIT 0D0H.3
00BB 105 PT1 BIT 0B8H.3
00D4 106 RS1 BIT 0D0H.4
00BD 107 PT2 BIT 0B8H.5
008C 108 TR0 BIT 088H.4
008E 109 TR1 BIT 088H.6
00CA 110 TR2 BIT 0C8H.2
00B8 111 PX0 BIT 0B8H.0
00BA 112 PX1 BIT 0B8H.2
0083 113 DPH DATA 083H
0082 114 DPL DATA 082H
00CB 115 EXEN2 BIT 0C8H.3
009C 116 REN BIT 098H.4
00C9 117 T2MOD DATA 0C9H
00C8 118 T2CON DATA 0C8H
00B0 119 RXD BIT 0B0H.0
00B1 120 TXD BIT 0B0H.1
00D5 121 F0 BIT 0D0H.5
00D0 122 PSW DATA 0D0H
123 ?PR?InitSystem?MAIN SEGMENT CODE
124 ?PR?_Delay?MAIN SEGMENT CODE
A51 MACRO ASSEMBLER MAIN 11/27/2006 23:50:26 PAGE 3
125 ?PR?DelayShort?MAIN SEGMENT CODE
126 ?PR?InitLCD?MAIN SEGMENT CODE
127 ?PR?DisplayText?MAIN SEGMENT CODE
128 ?PR?_WriteLCD?MAIN SEGMENT CODE
129 ?PR?_WriteCommand?MAIN SEGMENT CODE
130 ?PR?_WriteCharacter?MAIN SEGMENT CODE
131 ?PR?_SendString2LCD?MAIN SEGMENT CODE
132 ?DT?_SendString2LCD?MAIN SEGMENT DATA OVERLAYABLE
133 ?PR?Convert?MAIN SEGMENT CODE
134 ?PR?Calculate?MAIN SEGMENT CODE
135 ?PR?DisplayVoltage?MAIN SEGMENT CODE
136 ?PR?main?MAIN SEGMENT CODE
137 ?CO?MAIN SEGMENT CODE
138 ?DT?MAIN SEGMENT DATA
139 EXTRN CODE (?C?UIDIV)
140 EXTRN CODE (?C_STARTUP)
141 PUBLIC voltage
142 PUBLIC digit3
143 PUBLIC digit2
144 PUBLIC digit1
145 PUBLIC string2
146 PUBLIC string1
147 PUBLIC main
148 PUBLIC DisplayVoltage
149 PUBLIC Calculate
150 PUBLIC Convert
151 PUBLIC _SendString2LCD
152 PUBLIC _WriteCharacter
153 PUBLIC _WriteCommand
154 PUBLIC _WriteLCD
155 PUBLIC DisplayText
156 PUBLIC InitLCD
157 PUBLIC DelayShort
158 PUBLIC _Delay
159 PUBLIC InitSystem
160
---- 161 RSEG ?DT?_SendString2LCD?MAIN
0000 162 ?_SendString2LCD?BYTE:
0000 163 p?846: DS 2
164
---- 165 RSEG ?DT?MAIN
0000 166 digit1: DS 1
0001 167 digit2: DS 1
0002 168 digit3: DS 1
0003 169 voltage: DS 1
170
---- 171 RSEG ?CO?MAIN
0000 172 string1:
0000 38303531 173 DB '8' ,'0' ,'5' ,'1' ,' ' ,'S' ,'t' ,'a' ,'r' ,'t'
0004 20537461
0008 7274
000A 6572204B 174 DB 'e' ,'r' ,' ' ,'K' ,'i' ,'t' ,000H
000E 697400
175
176
0011 177 string2:
0011 44696570 178 DB 'D' ,'i' ,'e' ,'p' ,' ' ,'a' ,'p' ,' ' ,'=' ,' '
0015 20617020
0019 3D20
001B 00 179 DB 000H
180
181
182 ; // Khai bao cac file header
183 ; #include <AT89X52.H>
184 ; #include <Kit8051.h>
185 ;
A51 MACRO ASSEMBLER MAIN 11/27/2006 23:50:26 PAGE 4
186 ; // Khai bao cac bien toan cuc
187 ; unsigned char code string1[] = "8051 Starter Kit";
188 ; unsigned char code string2[] = "Diep ap = ";
189 ; unsigned char voltage,digit1,digit2,digit3;
190 ;
191 ; // Khai bao cac ham
192 ; void InitSystem(void);
193 ; void Delay(unsigned int n);
194 ; void DelayShort(void);
195 ; void InitLCD(void);
196 ; void WriteCommand(unsigned char command);
197 ; void WriteCharacter(unsigned char character);
198 ; void WriteLCD(unsigned char x);
199 ; void SendString2LCD(unsigned char code *p);
200 ; void DisplayText(void);
201 ; void DisplayVoltage(void);
202 ; void Convert();
203 ; void Calculate();
204 ;
205 ; // Dinh nghia cac ham
206 ; void InitSystem(void)
207
---- 208 RSEG ?PR?InitSystem?MAIN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -