📄 s19-1.lst
字号:
0184 B40A0F 191 CJNE A,#0AH,DONE_B
0187 754600 192 MOV B3,#00H
018A E545 193 MOV A,B4
018C 2401 194 ADD A,#01H
018E F545 195 MOV B4,A
0190 B40A03 196 CJNE A,#0AH,DONE_B
0193 754500 197 MOV B4,#00H
0196 D0D0 198 DONE_B: POP PSW
0198 D0E0 199 POP ACC
019A 22 200 RET
201 ;*******计数器C进行计算********
019B C0E0 202 CONV_C: PUSH ACC
019D C0D0 203 PUSH PSW
019F 054E 204 INC C0
01A1 E54E 205 MOV A,C0
01A3 B40A33 206 CJNE A,#0AH,DONE_C
01A6 754E00 207 MOV C0,#00H
01A9 E54D 208 MOV A,C1
01AB 2401 209 ADD A,#01H
01AD F54D 210 MOV C1,A
01AF B40A27 211 CJNE A,#0AH,DONE_C
01B2 754D00 212 MOV C1,#00H
01B5 E54C 213 MOV A,C2
01B7 2401 214 ADD A,#01H
01B9 F54C 215 MOV C2,A
01BB B40A1B 216 CJNE A,#0AH,DONE_C
01BE 754C00 217 MOV C2,#00H
01C1 E54B 218 MOV A,C3
01C3 2401 219 ADD A,#01H
01C5 F54B 220 MOV C3,A
01C7 B40A0F 221 CJNE A,#0AH,DONE_C
01CA 754B00 222 MOV C3,#00H
01CD E54A 223 MOV A,C4
01CF 2401 224 ADD A,#01H
01D1 F54A 225 MOV C4,A
01D3 B40A03 226 CJNE A,#0AH,DONE_C
01D6 754A00 227 MOV C4,#00H
01D9 D0D0 228 DONE_C: POP PSW
01DB D0E0 229 POP ACC
01DD 22 230 RET
231 ;*******计数器D进行计算********
01DE C0E0 232 CONV_D: PUSH ACC
01E0 C0D0 233 PUSH PSW
01E2 0553 234 INC D0
01E4 E553 235 MOV A,D0
01E6 B40A33 236 CJNE A,#0AH,DONE_D
01E9 755300 237 MOV D0,#00H
01EC E552 238 MOV A,D1
01EE 2401 239 ADD A,#01H
01F0 F552 240 MOV D1,A
01F2 B40A27 241 CJNE A,#0AH,DONE_D
01F5 755200 242 MOV D1,#00H
01F8 E551 243 MOV A,D2
01FA 2401 244 ADD A,#01H
01FC F551 245 MOV D2,A
01FE B40A1B 246 CJNE A,#0AH,DONE_D
0201 755100 247 MOV D2,#00H
0204 E550 248 MOV A,D3
0206 2401 249 ADD A,#01H
0208 F550 250 MOV D3,A
020A B40A0F 251 CJNE A,#0AH,DONE_D
020D 755000 252 MOV D3,#00H
0210 E54F 253 MOV A,D4
0212 2401 254 ADD A,#01H
0214 F54F 255 MOV D4,A
0216 B40A03 256 CJNE A,#0AH,DONE_D
A51 MACRO ASSEMBLER S19_1 02/29/2004 11:03:45 PAGE 5
0219 754F00 257 MOV D4,#00H
021C D0D0 258 DONE_D: POP PSW
021E D0E0 259 POP ACC
0220 22 260 RET
261 ;****** 启动LCM子程序******
0221 7438 262 INITIAL:MOV A,#00111000B
0223 120248 263 LCALL WRITE_COM
0226 740C 264 MOV A,#00001100B
0228 120248 265 LCALL WRITE_COM
022B 7406 266 MOV A,#00000110B
022D 120248 267 LCALL WRITE_COM
0230 22 268 RET
269 ;******查询忙碌标志信号子程序******
0231 C0E0 270 CHECK_BUSY: PUSH ACC
0233 C2B5 271 BUSY_LOOP: CLR E
0235 D2B4 272 SETB R_W
0237 C2B3 273 CLR RS
0239 D2B5 274 SETB E
023B E590 275 MOV A, DB0_DB7
023D C2B5 276 CLR E
023F 20E7F1 277 JB ACC.7,BUSY_LOOP
0242 D0E0 278 POP ACC
0244 12026E 279 LCALL DEL
0247 22 280 RET
281 ;****** 写指令到LCM子程序******
0248 120231 282 WRITE_COM: LCALL CHECK_BUSY
024B C2B5 283 CLR E
024D C2B3 284 CLR RS
024F C2B4 285 CLR R_W
0251 D2B5 286 SETB E
0253 F590 287 MOV DB0_DB7,A
0255 C2B5 288 CLR E
0257 22 289 RET
290 ;****** 写数据到LCM子程序******
0258 120231 291 WRITE_DATA: LCALL CHECK_BUSY
025B C2B5 292 CLR E
025D D2B3 293 SETB RS
025F C2B4 294 CLR R_W
0261 D2B5 295 SETB E
0263 F590 296 MOV DB0_DB7,A
0265 C2B5 297 CLR E
0267 22 298 RET
299 ;*******清除LCM子程序*******
0268 7401 300 CLS: MOV A,#00000001B
026A 120248 301 LCALL WRITE_COM
026D 22 302 RET
303 ;****延时子程序****
026E 7E05 304 DEL: MOV R6,#5
0270 7FF8 305 L1: MOV R7,#248
0272 DFFE 306 DJNZ R7,$
0274 DEFA 307 DJNZ R6,L1
0276 22 308 RET
309 ;********************
310 END
A51 MACRO ASSEMBLER S19_1 02/29/2004 11:03:45 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
A0 . . . . . . . . N NUMB 0044H A
A1 . . . . . . . . N NUMB 0043H A
A2 . . . . . . . . N NUMB 0042H A
A3 . . . . . . . . N NUMB 0041H A
A4 . . . . . . . . N NUMB 0040H A
ACC. . . . . . . . D ADDR 00E0H A
AGAIN. . . . . . . C ADDR 0048H A
B0 . . . . . . . . N NUMB 0049H A
B1 . . . . . . . . N NUMB 0048H A
B2 . . . . . . . . N NUMB 0047H A
B3 . . . . . . . . N NUMB 0046H A
B4 . . . . . . . . N NUMB 0045H A
BUSY_LOOP. . . . . C ADDR 0233H A
C0 . . . . . . . . N NUMB 004EH A
C1 . . . . . . . . N NUMB 004DH A
C2 . . . . . . . . N NUMB 004CH A
C3 . . . . . . . . N NUMB 004BH A
C4 . . . . . . . . N NUMB 004AH A
CHECK_BUSY . . . . C ADDR 0231H A
CLN. . . . . . . . C ADDR 00CCH A
CLS. . . . . . . . C ADDR 0268H A
CONV_A . . . . . . C ADDR 0115H A
CONV_B . . . . . . C ADDR 0158H A
CONV_C . . . . . . C ADDR 019BH A
CONV_D . . . . . . C ADDR 01DEH A
D0 . . . . . . . . N NUMB 0053H A
D1 . . . . . . . . N NUMB 0052H A
D2 . . . . . . . . N NUMB 0051H A
D3 . . . . . . . . N NUMB 0050H A
D4 . . . . . . . . N NUMB 004FH A
DB0_DB7. . . . . . D ADDR 0090H A
DEL. . . . . . . . C ADDR 026EH A
DISP . . . . . . . C ADDR 00BBH A
DONE_A . . . . . . C ADDR 0153H A
DONE_B . . . . . . C ADDR 0196H A
DONE_C . . . . . . C ADDR 01D9H A
DONE_D . . . . . . C ADDR 021CH A
E. . . . . . . . . B ADDR 00B0H.5 A
EA . . . . . . . . B ADDR 00A8H.7 A
ET0. . . . . . . . B ADDR 00A8H.1 A
INITIAL. . . . . . C ADDR 0221H A
L1 . . . . . . . . C ADDR 0270H A
LCD_POINT. . . . . N NUMB 0054H A
LL0. . . . . . . . C ADDR 00C2H A
MAIN . . . . . . . C ADDR 0030H A
NEXT1. . . . . . . C ADDR 00ECH A
NEXT2. . . . . . . C ADDR 00F8H A
NEXT3. . . . . . . C ADDR 0108H A
NEXT4. . . . . . . C ADDR 0114H A
P1 . . . . . . . . D ADDR 0090H A
P3 . . . . . . . . D ADDR 00B0H A
PSW. . . . . . . . D ADDR 00D0H A
RS . . . . . . . . B ADDR 00B0H.3 A
R_W. . . . . . . . B ADDR 00B0H.4 A
SP . . . . . . . . D ADDR 0081H A
START. . . . . . . C ADDR 0098H A
TH0. . . . . . . . D ADDR 008CH A
THERE. . . . . . . C ADDR 00D1H A
TIMER0 . . . . . . C ADDR 00D6H A
TL0. . . . . . . . D ADDR 008AH A
A51 MACRO ASSEMBLER S19_1 02/29/2004 11:03:45 PAGE 7
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
WRITE_COM. . . . . C ADDR 0248H A
WRITE_DATA . . . . C ADDR 0258H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -