📄 text1.lst
字号:
02B7 851C47 278 MOV DIS_H,HOUR
02BA 851D48 279 MOV DIS_M,MIN
02BD 851E49 280 MOV DIS_S,SEC
02C0 1205BD 281 LCALL UPDATE_BUF
02C3 12067A 282 LCALL DISPLAY_PRO
02C6 7805 283 MOV R0,#05H
02C8 120773 284 LCALL LCD_POS
02CB 8044 285 JMP KEY_PRE_E
02CD 286 KEY_PRE_5:
02CD BC0707 287 CJNE R4,#7, KEY_PRE_6
02D0 7808 288 MOV R0,#08H
02D2 120773 289 LCALL LCD_POS
02D5 803A 290 JMP KEY_PRE_E
02D7 291 KEY_PRE_6:
02D7 BC0807 292 CJNE R4,#8,KEY_PRE_7
02DA 780B 293 MOV R0,#0bH
02DC 120773 294 LCALL LCD_POS
02DF 8030 295 JMP KEY_PRE_E
02E1 296 KEY_PRE_7:
02E1 BC0907 297 CJNE R4,#9,KEY_PRE_8
02E4 7849 298 MOV R0,#49H
02E6 120773 299 LCALL LCD_POS
02E9 8026 300 JMP KEY_PRE_E
02EB 301 KEY_PRE_8:
02EB BC0A07 302 CJNE R4,#10,KEY_PRE_9
02EE 784C 303 MOV R0,#4cH
02F0 120773 304 LCALL LCD_POS
02F3 801C 305 JMP KEY_PRE_E
02F5 306 KEY_PRE_9:
02F5 BC0B07 307 CJNE R4,#11,KEY_PRE_10
02F8 784F 308 MOV R0,#4fH
02FA 120773 309 LCALL LCD_POS
02FD 8012 310 JMP KEY_PRE_E
02FF 311 KEY_PRE_10:
02FF 754600 312 MOV FLAG,#0
0302 780C 313 MOV R0,#0CH
0304 12073F 314 LCALL LCD_WCMD
0307 7801 315 MOV R0,#01H
0309 12073F 316 LCALL LCD_WCMD
030C 75A88A 317 MOV IE,#8AH
030F D28C 318 SETB TR0
0311 319 KEY_PRE_E:
0311 22 320 RET
321
322
A51 MACRO ASSEMBLER TEXT1 09/13/2007 19:19:02 PAGE 6
0312 323 KEY_ADJ_PRO:
0312 AD46 324 MOV R5,FLAG
0314 BD0008 325 CJNE R5,#0,KEY_ADJ_0
0317 A28E 326 MOV C,TR1
0319 5002 327 JNC KEY_ADJ_A
031B C28E 328 CLR TR1
031D 329 KEY_ADJ_A:
031D 818F 330 JMP KEY_ADJ_E
031F 331 KEY_ADJ_0:
031F BD011D 332 CJNE R5 ,#1,KEY_ADJ_01
0322 0547 333 INC NUM
0324 0547 334 INC DIS_H
0326 0548 335 INC DIS_M
0328 0549 336 INC DIS_S
032A E547 337 MOV A ,NUM
032C B41003 338 CJNE A ,#16 ,KEY_ADJ_0_1
032F 754701 339 MOV NUM ,#01H
0332 340 KEY_ADJ_0_1:
0332 1205BD 341 LCALL UPDATE_BUF
0335 12067A 342 LCALL DISPLAY_PRO
0338 7846 343 MOV R0,#46H
033A 120773 344 LCALL LCD_POS
033D 818F 345 JMP KEY_ADJ_E
033F 346 KEY_ADJ_01:
033F BD020F 347 CJNE R5,#2,KEY_ADJ_1
0342 B218 348 CPL ALARM
0344 1205BD 349 LCALL UPDATE_BUF
0347 12067A 350 LCALL DISPLAY_PRO
034A 7847 351 MOV R0,#47H
034C 120773 352 LCALL LCD_POS
034F 818F 353 JMP KEY_ADJ_E
0351 354 KEY_ADJ_1:
0351 BD031A 355 CJNE R5,#3,KEY_ADJ_2
0354 0550 356 INC HOUR_ARM
0356 E550 357 MOV A,HOUR_ARM
0358 B41803 358 CJNE A,#24,KEY_ADJ_1_1
035B 755000 359 MOV HOUR_ARM,#0
035E 360 KEY_ADJ_1_1:
035E 855047 361 MOV DIS_H,HOUR_ARM
0361 1205BD 362 LCALL UPDATE_BUF
0364 12067A 363 LCALL DISPLAY_PRO
0367 7849 364 MOV R0,#49H
0369 120773 365 LCALL LCD_POS
036C 818F 366 JMP KEY_ADJ_E
036E 367 KEY_ADJ_2:
036E BD041A 368 CJNE R5,#4,KEY_ADJ_3
0371 0560 369 INC MIN_ARM
0373 E560 370 MOV A,MIN_ARM
0375 B43C03 371 CJNE A,#60,KEY_ADJ_2_1
0378 756000 372 MOV MIN_ARM,#0
037B 373 KEY_ADJ_2_1:
037B 856048 374 MOV DIS_M,MIN_ARM
037E 1205BD 375 LCALL UPDATE_BUF
0381 12067A 376 LCALL DISPLAY_PRO
0384 784C 377 MOV R0,#4CH
0386 120773 378 LCALL LCD_POS
0389 818F 379 JMP KEY_ADJ_E
038B 380 KEY_ADJ_3:
038B BD051A 381 CJNE R5,#5,KEY_ADJ_4
038E 0570 382 INC SEC_ARM
0390 E570 383 MOV A,SEC_ARM
384
0392 B43C03 385 CJNE A,#60,KEY_ADJ_3_1
0395 757000 386 MOV SEC_ARM,#0
0398 387 KEY_ADJ_3_1:
0398 857049 388 MOV DIS_S,SEC_ARM
A51 MACRO ASSEMBLER TEXT1 09/13/2007 19:19:02 PAGE 7
039B 1205BD 389 LCALL UPDATE_BUF
039E 12067A 390 LCALL DISPLAY_PRO
03A1 784F 391 MOV R0,#4FH
03A3 120773 392 LCALL LCD_POS
03A6 818F 393 JMP KEY_ADJ_E
03A8 394 KEY_ADJ_4:
03A8 BD061A 395 CJNE R5,#6,KEY_ADJ_5
03AB 0518 396 INC YEAR
03AD E518 397 MOV A,YEAR
03AF B46403 398 CJNE A,#100,KEY_ADJ_4_1
03B2 751800 399 MOV YEAR,#0
03B5 400 KEY_ADJ_4_1:
03B5 120571 401 LCALL WEEK_PRO
03B8 1205BD 402 LCALL UPDATE_BUF
03BB 12067A 403 LCALL DISPLAY_PRO
03BE 7805 404 MOV R0,#05H
03C0 120773 405 LCALL LCD_POS
03C3 818F 406 JMP KEY_ADJ_E
03C5 407 KEY_ADJ_5:
03C5 BD071A 408 CJNE R5,#7,KEY_ADJ_6
03C8 0519 409 INC MONTH
03CA E519 410 MOV A,MONTH
03CC B40D03 411 CJNE A,#13,KEY_ADJ_5_1
03CF 751901 412 MOV MONTH,#1
03D2 413 KEY_ADJ_5_1:
03D2 120571 414 LCALL WEEK_PRO
03D5 1205BD 415 LCALL UPDATE_BUF
03D8 12067A 416 LCALL DISPLAY_PRO
03DB 7808 417 MOV R0,#08H
03DD 120773 418 LCALL LCD_POS
03E0 818F 419 JMP KEY_ADJ_E
03E2 420 KEY_ADJ_6:
03E2 BD0853 421 CJNE R5,#8,KEY_ADJ_7
03E5 051A 422 INC DATE
03E7 E519 423 MOV A,MONTH
03E9 6402 424 XRL A,#2
03EB 7012 425 JNZ KEY_ADJ_6_2
03ED E51A 426 MOV A,DATE
03EF A219 427 MOV C,LEAP
03F1 4006 428 JC KEY_ADJ_6_1
03F3 641D 429 XRL A,#29
03F5 7031 430 JNZ KEY_ADJ_6_5
03F7 802C 431 JMP KEY_ADJ_6_4
03F9 432 KEY_ADJ_6_1:
03F9 641E 433 XRL A,#30
03FB 702B 434 JNZ KEY_ADJ_6_5
03FD 8026 435 JMP KEY_ADJ_6_4
03FF 436 KEY_ADJ_6_2:
03FF E519 437 MOV A ,MONTH
0401 6404 438 XRL A,#4
0403 601A 439 JZ KEY_ADJ_6_3
0405 E519 440 MOV A,MONTH
0407 6406 441 XRL A,#6
0409 6014 442 JZ KEY_ADJ_6_3
040B E519 443 MOV A,MONTH
040D 6409 444 XRL A,#9
040F 600E 445 JZ KEY_ADJ_6_3
0411 E519 446 MOV A,MONTH
0413 640B 447 XRL A,#11
0415 6008 448 JZ KEY_ADJ_6_3
0417 E51A 449 MOV A,DATE
0419 6420 450 XRL A,#32
041B 700B 451 JNZ KEY_ADJ_6_5
041D 8006 452 JMP KEY_ADJ_6_4
041F 453 KEY_ADJ_6_3:
041F E51A 454 MOV A,DATE
A51 MACRO ASSEMBLER TEXT1 09/13/2007 19:19:02 PAGE 8
0421 641F 455 XRL A,#31
0423 7003 456 JNZ KEY_ADJ_6_5
0425 457 KEY_ADJ_6_4:
0425 751A01 458 MOV DATE,#1
0428 459 KEY_ADJ_6_5:
0428 120571 460 LCALL WEEK_PRO
042B 1205BD 461 LCALL UPDATE_BUF
042E 12067A 462 LCALL DISPLAY_PRO
0431 780B 463 MOV R0,#0BH
0433 120773 464 LCALL LCD_POS
465
0436 8057 466 JMP KEY_ADJ_E
0438 467 KEY_ADJ_7:
0438 BD091A 468 CJNE R5,#9,KEY_ADJ_8
043B 051C 469 INC HOUR
043D E51C 470 MOV A,HOUR
043F B41803 471 CJNE A,#24,KEY_ADJ_7_1
0442 751C00 472 MOV HOUR,#0
0445 473 KEY_ADJ_7_1:
0445 851C47 474 MOV DIS_H,HOUR
0448 1205BD 475 LCALL UPDATE_BUF
044B 12067A 476 LCALL DISPLAY_PRO
044E 7849 477 MOV R0,#49H
0450 120773 478 LCALL LCD_POS
0453 803A 479 JMP KEY_ADJ_E
0455 480 KEY_ADJ_8:
0455 BD0A1A 481 CJNE R5,#10,KEY_ADJ_9
0458 051D 482 INC MIN
045A E51D 483 MOV A,MIN
045C B43C03 484 CJNE A,#60,KEY_ADJ_8_1
045F 751D00 485 MOV MIN,#0
0462 486 KEY_ADJ_8_1:
0462 851D48 487 MOV DIS_M,MIN
0465 1205BD 488 LCALL UPDATE_BUF
0468 12067A 489 LCALL DISPLAY_PRO
046B 784C 490 MOV R0,#4CH
046D 120773 491 LCALL LCD_POS
0470 801D 492 JMP KEY_ADJ_E
0472 493 KEY_ADJ_9:
0472 BD0B1A 494 CJNE R5,#11,KEY_ADJ_E
0475 051E 495 INC SEC
0477 E51E 496 MOV A,SEC
0479 B43C03 497 CJNE A,#60,KEY_ADJ_9_1
047C 751E00 498 MOV SEC,#0
047F 499 KEY_ADJ_9_1:
047F 851E49 500 MOV DIS_S,SEC
0482 1205BD 501 LCALL UPDATE_BUF
0485 12067A 502 LCALL DISPLAY_PRO
0488 784F 503 MOV R0,#4FH
048A 120773 504 LCALL LCD_POS
048D 8000 505 JMP KEY_ADJ_E
048F 506 KEY_ADJ_E:
048F 22 507 RET
508
0490 509 TIMER0:
0490 758CDC 510 MOV TH0,#0DCH
0493 758A00 511 MOV TL0,#00H
0496 051F 512 INC SEC100
0498 E51F 513 MOV A,SEC100
049A B4643D 514 CJNE A,#100,TIMER0_E
049D 751F00 515 MOV SEC100,#0
04A0 1204E4 516 LCALL TIME_PRO
517 ;MOV A,SEC
518 ;ANL A,#01
519 ;JZ TIMER0_1
04A3 754A20 520 MOV DIS_S0,#20H
A51 MACRO ASSEMBLER TEXT1 09/13/2007 19:19:02 PAGE 9
04A6 754B20 521 MOV DIS_S1,#20H
04A9 754C20 522 MOV DIS_S2,#20H
04AC 754D20 523 MOV DIS_S3,#20H
04AF 754E20 524 MOV DIS_S4,#20H
04B2 754F20 525 MOV DIS_S5,#20H
04B5 8012 526 SJMP TIMER0_2
527 ;TIMER0_1:
04B7 754A35 528 MOV DIS_S0,#35H
04BA 754B31 529 MOV DIS_S1,#31H
04BD 754C43 530 MOV DIS_S2,#43H
04C0 754D35 531 MOV DIS_S3,#35H
04C3 754E31 532 MOV DIS_S4,#31H
04C6 754F20 533 MOV DIS_S5,#20H
04C9 534 TIMER0_2:
04C9 7D00 535 MOV R5,#00H
04CB 851C47 536 MOV DIS_H,HOUR
04CE 851D48 537 MOV DIS_M,MIN
04D1 851E49 538 MOV DIS_S,SEC
04D4 1205BD 539 LCALL UPDATE_BUF
04D7 12067A 540 LCALL DISPLAY_PRO
04DA 32 541 TIMER0_E: RETI
542
543
04DB 544 TIMER1:
04DB 758D99 545 MOV TH1,#99H
04DE 758B00 546 MOV TL1,#00H
04E1 B2B7 547 CPL SPK
04E3 32 548 RETI
549
550
04E4 051E 551 TIME_PRO: INC SEC
04E6 E51E 552 MOV A,SEC
04E8 B43C71 553 CJNE A,#60,TIME_PRO_A
04EB 751E00 554 MOV SEC,#0
04EE 051D 555 INC MIN
04F0 E51D 556 MOV A,MIN
04F2 B43C67 557 CJNE A,#60,TIME_PRO_A
04F5 751D00 558 MOV MIN,#0
04F8 051C 559 INC HOUR
04FA E51C 560 MOV A,HOUR
04FC B4185D 561 CJNE A,#24,TIME_PRO_A
04FF 751C00 562 MOV HOUR,#0
0502 051A 563 INC DATE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -