📄 ds1302-dsy.lst
字号:
033D 30963E 448 JNB K3,K002
0340 80DA 449 JMP K010
0342 450 K011A:
0342 E542 451 MOV A,42H
0344 2401 452 ADD A,#01H
0346 D4 453 DA A
0347 F542 454 MOV 42H,A
A51 MACRO ASSEMBLER DS1302_DSY 03/29/2005 16:20:14 PAGE 8
0349 6424 455 XRL A,#24H
034B 7003 456 JNZ K012A
034D 754200 457 MOV 42H,#00H
0350 7984 458 K012A: MOV R1,#84H ;写时寄存器
0352 A842 459 MOV R0,42H
0354 1201C2 460 LCALL WRITE
0357 D1BA 461 CALL TIME_DELAY
0359 80C1 462 JMP K010
463
035B 464 K011B:
035B E542 465 MOV A,42H
035D 6400 466 XRL A,#00H
035F 600F 467 JZ K012B
0361 D3 468 SETB C ;求补运算
0362 E4 469 CLR A
0363 3499 470 ADDC A,#99H ;加99
0365 9401 471 SUBB A,#01H ;减去减数
0367 2542 472 ADD A,42H ;加被减数
0369 D4 473 DA A ;十进制调整
036A F542 474 MOV 42H,A ;
036C 6400 475 XRL A,#00H
036E 7003 476 JNZ K012C
0370 754223 477 K012B: MOV 42H,#23H
0373 7984 478 K012C: MOV R1,#84H ;写时寄存器
0375 A842 479 MOV R0,42H
0377 1201C2 480 LCALL WRITE
037A D1BA 481 CALL TIME_DELAY
037C 809E 482 JMP K010
483 ;-------------------------------------------------
037E D1BA 484 K002: CALL TIME_DELAY ;校分
0380 3096FB 485 JNB K3,K002 ;K3为位移键
486
0383 5135 487 K020: CALL CHULI
0385 300A08 488 JNB 0AH,KM01
489
0388 857F52 490 MOV 52H,7FH ;送入熄灭符
038B 857F53 491 MOV 53H,7FH
038E 8006 492 JMP KM02
493
0390 857252 494 KM01: MOV 52H,72H ;送实时值
0393 857353 495 MOV 53H,73H ;送实时值
0396 7850 496 KM02: MOV R0,#TIME_DATA
0398 51A2 497 CALL DISP
039A 7850 498 MOV R0,#TIME_DATA
039C 51AE 499 CALL TIME_DISPLAY
500
039E 309408 501 JNB K1,K021A
03A1 30951E 502 JNB K2,K021B
03A4 30963E 503 JNB K3,K003
03A7 80DA 504 JMP K020
505
03A9 506 K021A:
03A9 E541 507 MOV A,41H
03AB 2401 508 ADD A,#01H
03AD D4 509 DA A
03AE F541 510 MOV 41H,A
03B0 6460 511 XRL A,#60H
03B2 7003 512 JNZ K022A
03B4 754100 513 MOV 41H,#00H
03B7 7982 514 K022A: MOV R1,#82H ;写分寄存器
03B9 A841 515 MOV R0,41H
03BB 1201C2 516 LCALL WRITE
03BE D1BA 517 CALL TIME_DELAY
03C0 80C1 518 JMP K020
519 ;---------------------------------------------------
03C2 520 K021B:
A51 MACRO ASSEMBLER DS1302_DSY 03/29/2005 16:20:14 PAGE 9
03C2 E541 521 MOV A,41H
03C4 6400 522 XRL A,#00H
03C6 600F 523 JZ K022B
03C8 D3 524 SETB C ;求补运算
03C9 E4 525 CLR A
03CA 3499 526 ADDC A,#99H ;加99
03CC 9401 527 SUBB A,#01H ;减去减数
03CE 2541 528 ADD A,41H ;加被减数
03D0 D4 529 DA A ;十进制调整
03D1 F541 530 MOV 41H,A ;
03D3 6400 531 XRL A,#00H
03D5 7003 532 JNZ K022C
03D7 754159 533 K022B: MOV 41H,#59H
03DA 7982 534 K022C: MOV R1,#82H ;写分寄存器
03DC A841 535 MOV R0,41H
03DE 1201C2 536 LCALL WRITE
03E1 D1BA 537 CALL TIME_DELAY
03E3 809E 538 JMP K020
539 ;---------------------------------------------------
03E5 D1CB 540 K003: CALL DATE_DELAY ;校日
03E7 3096FB 541 JNB K3,K003 ;K3为位移键
542
03EA 5135 543 K030: CALL CHULI
03EC 300A08 544 JNB 0AH,KR01
545
03EF 857F60 546 MOV 60H,7FH ;送入熄灭符
03F2 857F61 547 MOV 61H,7FH
03F5 8006 548 JMP KR02
549
03F7 857660 550 KR01: MOV 60H,76H ;送实时值
03FA 857761 551 MOV 61H,77H ;送实时值
03FD 7860 552 KR02: MOV R0,#DATE_DATA
03FF 51A2 553 CALL DISP
0401 7860 554 MOV R0,#DATE_DATA
0403 51AE 555 CALL TIME_DISPLAY
0405 309408 556 JNB K1,K031A
0408 30951E 557 JNB K2,K031B
040B 30963E 558 JNB K3,K004
040E 80DA 559 JMP K030
0410 560 K031A:
0410 E543 561 MOV A,43H
0412 2401 562 ADD A,#01H
0414 D4 563 DA A
0415 F543 564 MOV 43H,A
0417 6432 565 XRL A,#32H
0419 7003 566 JNZ K032A
041B 754300 567 MOV 43H,#00H
041E 7986 568 K032A: MOV R1,#86H ;写日寄存器
0420 A843 569 MOV R0,43H
0422 1201C2 570 LCALL WRITE
0425 D1CB 571 CALL DATE_DELAY
0427 80C1 572 JMP K030
573
0429 574 K031B:
0429 E543 575 MOV A,43H
042B 6400 576 XRL A,#00H
042D 600F 577 JZ K032B
042F D3 578 SETB C ;求补运算
0430 E4 579 CLR A
0431 3499 580 ADDC A,#99H ;加99
0433 9401 581 SUBB A,#01H ;减去减数
0435 2543 582 ADD A,43H ;加被减数
0437 D4 583 DA A ;十进制调整
0438 F543 584 MOV 43H,A
043A 6400 585 XRL A,#00H
043C 7003 586 JNZ K032C
A51 MACRO ASSEMBLER DS1302_DSY 03/29/2005 16:20:14 PAGE 10
043E 754331 587 K032B: MOV 43H,#31H
0441 7986 588 K032C: MOV R1,#86H ;写日寄存器
0443 A843 589 MOV R0,43H
0445 1201C2 590 LCALL WRITE
0448 D1CB 591 CALL DATE_DELAY
044A 809E 592 JMP K030
593 ;------------------------------------------------
044C D1CB 594 K004: CALL DATE_DELAY ;校月
044E 3096FB 595 JNB K3,K004 ;K3为位移键
596
0451 5135 597 K040: CALL CHULI
0453 300A08 598 JNB 0AH,KC01
599
0456 857F62 600 MOV 62H,7FH ;送入熄灭符
0459 857F63 601 MOV 63H,7FH
045C 8006 602 JMP KC02
603
045E 857862 604 KC01: MOV 62H,78H ;送实时值
0461 857963 605 MOV 63H,79H ;送实时值
0464 7860 606 KC02: MOV R0,#DATE_DATA
0466 51A2 607 CALL DISP
0468 7860 608 MOV R0,#DATE_DATA
046A 51AE 609 CALL TIME_DISPLAY
046C 309408 610 JNB K1,K041A
046F 30951E 611 JNB K2,K041B
0472 30963E 612 JNB K3,K005
0475 80DA 613 JMP K040
0477 614 K041A:
0477 E544 615 MOV A,44H
0479 2401 616 ADD A,#01H
047B D4 617 DA A
047C F544 618 MOV 44H,A
047E 6413 619 XRL A,#13H
0480 7003 620 JNZ K042A
0482 754400 621 MOV 44H,#00H
0485 7988 622 K042A: MOV R1,#88H ;写月寄存器
0487 A844 623 MOV R0,44H
0489 1201C2 624 LCALL WRITE
048C D1CB 625 CALL DATE_DELAY
048E 80C1 626 JMP K040
627
0490 628 K041B:
0490 E544 629 MOV A,44H
0492 6400 630 XRL A,#00H
0494 600F 631 JZ K042B
0496 D3 632 SETB C ;求补运算
0497 E4 633 CLR A
0498 3499 634 ADDC A,#99H ;加99
049A 9401 635 SUBB A,#01H ;减去减数
049C 2544 636 ADD A,44H ;加被减数
049E D4 637 DA A ;十进制调整
049F F544 638 MOV 44H,A ;
04A1 6400 639 XRL A,#00H
04A3 7003 640 JNZ K042C
04A5 754412 641 K042B: MOV 44H,#12H
04A8 7988 642 K042C: MOV R1,#88H ;写月寄存器
04AA A844 643 MOV R0,44H
04AC 1201C2 644 LCALL WRITE
04AF D1CB 645 CALL DATE_DELAY
04B1 809E 646 JMP K040
647 ;-----------------------------------------------
04B3 D1CB 648 K005: CALL DATE_DELAY ;校年
04B5 3096FB 649 JNB K3,K005 ;K3为位移键
650
04B8 5135 651 K050: CALL CHULI
04BA 300A08 652 JNB 0AH,KY01
A51 MACRO ASSEMBLER DS1302_DSY 03/29/2005 16:20:14 PAGE 11
653
04BD 857F64 654 MOV 64H,7FH ;送入熄灭符
04C0 857F65 655 MOV 65H,7FH
04C3 8006 656 JMP KY02
657
04C5 857A64 658 KY01: MOV 64H,7AH ;送实时值
04C8 857B65 659 MOV 65H,7BH ;送实时值
04CB 7860 660 KY02: MOV R0,#DATE_DATA
04CD 51A2 661 CALL DISP
04CF 7860 662 MOV R0,#DATE_DATA
04D1 51AE 663 CALL TIME_DISPLAY
04D3 309408 664 JNB K1,K051A
04D6 30951E 665 JNB K2,K051B
04D9 30963E 666 JNB K3,K008
04DC 80DA 667 JMP K050
04DE 668 K051A:
04DE E545 669 MOV A,45H
04E0 2401 670 ADD A,#01H
04E2 D4 671 DA A
04E3 F545 672 MOV 45H,A
04E5 649A 673 XRL A,#9AH
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -