📄 all.lst
字号:
0111 93 229 MOVC A, @A+DPTR
0112 F599 230 MOV SBUF,A
0114 3099FD 231 DNL4: JNB TI, DNL4
0117 C299 232 CLR TI
0119 C2B2 233 CLR DISPCON
011B 22 234 RET
235
236
237
011C 039F250D 238 SEGTABN: DB 03H,9FH,25H,0DH,99H
0120 99
0121 49411F01 239 DB 49H,41H,1FH,01H,09H,0FFH
0125 09FF
240
241
242
243
0127 244 DISPLAYP:
0127 D2B2 245 SETB DISPCON
0129 900153 246 MOV DPTR, #PSEG
247
012C E4 248 CLR A
012D 93 249 MOVC A, @A+DPTR
012E F599 250 MOV SBUF, A
0130 3099FD 251 DPL1: JNB TI, DPL1
0133 C299 252 CLR TI
A51 MACRO ASSEMBLER ALL 05/21/2007 22:12:15 PAGE 5
0135 74FF 253 MOV A, #0FFH
0137 F599 254 MOV SBUF, A
0139 3099FD 255 DPL2: JNB TI, DPL2
013C C299 256 CLR TI
013E 74FF 257 MOV A, #0FFH
0140 F599 258 MOV SBUF, A
0142 3099FD 259 DPL3: JNB TI, DPL3
0145 C299 260 CLR TI
0147 74FF 261 MOV A, #0FFH
0149 F599 262 MOV SBUF, A
014B 3099FD 263 DPL4: JNB TI, DPL4
014E C299 264 CLR TI
0150 C2B2 265 CLR DISPCON
0152 22 266 RET
267
268
269
0153 30 270 PSEG: DB 30H
271
272
273
274
275
276
277
0154 278 TIMER0:
0154 C0E0 279 PUSH ACC
0156 758AB0 280 MOV TL0, #0B0H
0159 758C3C 281 MOV TH0, #3CH
015C C209 282 CLR FRESH
015E C20B 283 CLR SEC
0160 052A 284 INC COUNT
0162 E52A 285 MOV A, COUNT
286
0164 200E04 287 JB TFIX, T0_00
0167 640A 288 XRL A, #10
0169 8002 289 SJMP T0_01
016B 643C 290 T0_00: XRL A, #N
016D 6003 291 T0_01: JZ T0_1
016F D0E0 292 POP ACC
0171 32 293 RETI
0172 294 T0_1:
0172 C20E 295 CLR TFIX
0174 D20B 296 SETB SEC
0176 752A00 297 MOV COUNT, #00H
0179 0523 298 INC SECOND
017B E523 299 MOV A, SECOND
017D 643C 300 XRL A, #60
017F 6003 301 JZ T0_2
0181 D0E0 302 POP ACC
0183 32 303 RETI
0184 304 T0_2:
0184 D209 305 SETB FRESH
0186 752300 306 MOV SECOND, #00H
0189 0529 307 INC MINUL
018B E529 308 MOV A, MINUL
018D 640A 309 XRL A, #0AH
018F 6003 310 JZ T0_3
0191 0201D3 311 LJMP ADJUST
0194 312 T0_3:
0194 752900 313 MOV MINUL, #00H
0197 0528 314 INC MINUH
0199 E528 315 MOV A, MINUH
019B 6406 316 XRL A, #06
019D 6003 317 JZ T0_30
019F 0201D3 318 LJMP ADJUST
A51 MACRO ASSEMBLER ALL 05/21/2007 22:12:15 PAGE 6
01A2 319 T0_30:
01A2 752800 320 MOV MINUH, #00H
01A5 0527 321 INC HOURL
01A7 E526 322 MOV A, HOURH
01A9 6009 323 JZ T0_300
01AB E527 324 MOV A, HOURL
01AD 6403 325 XRL A,#03H
01AF 600C 326 JZ T0_4
01B1 0201D3 327 LJMP ADJUST
01B4 328 T0_300:
01B4 E527 329 MOV A, HOURL
01B6 640A 330 XRL A, #0AH
01B8 6003 331 JZ T0_4
01BA 0201D3 332 LJMP ADJUST
01BD 752700 333 T0_4: MOV HOURL, #00
01C0 0526 334 INC HOURH
01C2 E526 335 MOV A, HOURH
01C4 6402 336 XRL A, #02
01C6 6003 337 JZ T0_40
01C8 0201D3 338 LJMP ADJUST
01CB 752600 339 T0_40: MOV HOURH, #00
01CE 752701 340 MOV HOURL, #01
341
342
01D1 D20E 343 SETB TFIX
344
345
01D3 346 ADJUST:
01D3 200D03 347 JB WARNSETTED, ADJUST_1
01D6 D0E0 348 POP ACC
01D8 32 349 RETI
01D9 350 ADJUST_1:
01D9 E526 351 MOV A, HOURH
01DB 652F 352 XRL A, WARNHH
01DD 7017 353 JNZ ADJUST_2
01DF E527 354 MOV A, HOURL
01E1 6530 355 XRL A, WARNHL
01E3 7011 356 JNZ ADJUST_2
01E5 E528 357 MOV A, MINUH
01E7 6531 358 XRL A, WARNMH
01E9 700B 359 JNZ ADJUST_2
01EB E529 360 MOV A, MINUL
01ED 6532 361 XRL A, WARNML
01EF 7005 362 JNZ ADJUST_2
01F1 D20C 363 SETB WARNING
01F3 D0E0 364 POP ACC
01F5 32 365 RETI
01F6 366 ADJUST_2:
01F6 C20C 367 CLR WARNING
01F8 D0E0 368 POP ACC
01FA 32 369 RETI
370
371
372
01FB 373 SYS_INIT:
01FB 75A800 374 MOV IE, #00H
01FE 7820 375 MOV R0, #20H
0200 7910 376 MOV R1, #10H
0202 7400 377 MOV A, #00H
0204 F6 378 SYS_0: MOV @R0, A
0205 08 379 INC R0
0206 D9FC 380 DJNZ R1, SYS_0
0208 D2AF 381 SETB EA
020A 22 382 RET
383
384
A51 MACRO ASSEMBLER ALL 05/21/2007 22:12:15 PAGE 7
385
020B 386 T0_INIT:
020B 758911 387 MOV TMOD, #11H
020E 758C3C 388 MOV TH0, #3CH
0211 758AB0 389 MOV TL0, #0B0H
0214 22 390 RET
391
392
393
0215 394 T1_INIT:
0215 758D3C 395 MOV TH1, #3CH
0218 758BB0 396 MOV TL1, #0B0H
021B 22 397 RET
398
399
400
401
402
021C 403 UART_INIT:
021C 759800 404 MOV SCON, #00H
021F 22 405 RET
406
407
408
409
410
411
412
413
414
415
416
0220 417 SETTIME:
0220 12044C 418 LCALL S1KEY
0223 752300 419 MOV SECOND, #00H
0226 752500 420 MOV MINUTE, #00H
0229 752400 421 MOV HOUR, #00H
022C 752600 422 MOV HOURH, #0
022F 752700 423 MOV HOURL, #0
0232 752800 424 MOV MINUH, #0
0235 752900 425 MOV MINUL, #0
0238 752000 426 MOV SETFLAG,#0
023B D200 427 SETB HH
428
023D C204 429 clr bb
023F D20F 430 setb falg
431
0241 C208 432 CLR SS
0243 D28E 433 SETB TR1
0245 D2AB 434 SETB ET1
0247 752A00 435 MOV COUNT, #0
436
024A 437 SET_0:
438
024A 30084B 439 JNB SS, SET_06
024D 30000E 440 JNB HH, SET_02
0250 752B0A 441 MOV HHBACK, #0AH
0253 85272C 442 MOV HLBACK, HOURL
0256 85282D 443 MOV MHBACK, MINUH
0259 85292E 444 MOV MLBACK, MINUL
025C 802E 445 SJMP SET_01
025E 446 SET_02:
025E 30010E 447 JNB HL, SET_03
0261 85262B 448 MOV HHBACK, HOURH
0264 752C0A 449 MOV HLBACK, #0AH
0267 85282D 450 MOV MHBACK, MINUH
A51 MACRO ASSEMBLER ALL 05/21/2007 22:12:15 PAGE 8
026A 85292E 451 MOV MLBACK, MINUL
026D 801D 452 SJMP SET_01
026F 453 SET_03:
026F 30020E 454 JNB MH, SET_04
0272 85262B 455 MOV HHBACK, HOURH
0275 85272C 456 MOV HLBACK, HOURL
0278 752D0A 457 MOV MHBACK, #0AH
027B 85292E 458 MOV MLBACK, MINUL
027E 800C 459 SJMP SET_01
0280 460 SET_04:
0280 85262B 461 MOV HHBACK, HOURH
0283 85272C 462 MOV HLBACK, HOURL
0286 85282D 463 MOV MHBACK, MINUH
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -