📄 text1.lst
字号:
0504 E519 564 MOV A,MONTH
0506 6402 565 XRL A,#2
0508 7012 566 JNZ TIME_PRO_D2
050A E51A 567 MOV A,DATE ;
050C A219 568 MOV C,LEAP
050E 4006 569 JC TIME_PRO_D1
0510 641D 570 XRL A,#29
0512 7045 571 JNZ TIME_PRO_W
0514 802C 572 SJMP TIME_PRO_M
0516 573 TIME_PRO_D1:
0516 641E 574 XRL A,#30
0518 703F 575 JNZ TIME_PRO_W
051A 8026 576 SJMP TIME_PRO_M
051C 577 TIME_PRO_D2:
051C E519 578 MOV A,MONTH
051E 6404 579 XRL A,#4
0520 601A 580 JZ TIME_PRO_D3
0522 E519 581 MOV A,MONTH
0524 6406 582 XRL A,#6
0526 6014 583 JZ TIME_PRO_D3
0528 E519 584 MOV A,MONTH
052A 6409 585 XRL A,#9
052C 600E 586 JZ TIME_PRO_D3
A51 MACRO ASSEMBLER TEXT1 09/13/2007 19:19:02 PAGE 10
052E E519 587 MOV A,MONTH
0530 640B 588 XRL A,#11
0532 6008 589 JZ TIME_PRO_D3
0534 E51A 590 MOV A,DATE
0536 6420 591 XRL A,#32
0538 701F 592 JNZ TIME_PRO_W
053A 8006 593 SJMP TIME_PRO_M
053C E51A 594 TIME_PRO_D3:MOV A,DATE
053E 641F 595 XRL A,#31
0540 7017 596 JNZ TIME_PRO_W
0542 597 TIME_PRO_M:
0542 751A01 598 MOV DATE,#1
0545 0519 599 INC MONTH
0547 E519 600 MOV A,MONTH
0549 B40D0D 601 CJNE A,#13,TIME_PRO_W
054C 751901 602 MOV MONTH,#1
054F 0518 603 INC YEAR
0551 E518 604 MOV A,YEAR
0553 B46403 605 CJNE A,#100,TIME_PRO_W
0556 751800 606 MOV YEAR,#0
0559 607 TIME_PRO_W:
0559 120571 608 LCALL WEEK_PRO
055C 609 TIME_PRO_A:
055C 301811 610 JNB ALARM,TIME_PRO_E
055F E51E 611 MOV A,SEC
0561 B5700C 612 CJNE A,SEC_ARM,TIME_PRO_E
0564 E51D 613 MOV A,MIN
0566 B56007 614 CJNE A,MIN_ARM,TIME_PRO_E
615
0569 E51C 616 MOV A,HOUR
056B B55002 617 CJNE A,HOUR_ARM,TIME_PRO_E
056E D28E 618 SETB TR1
0570 619 TIME_PRO_E:
0570 22 620 RET
621
622
0571 623 WEEK_PRO:
0571 E519 624 MOV A,MONTH
0573 6401 625 XRL A,#1
0575 6008 626 JZ WEEK_PRO_1
0577 E519 627 MOV A,MONTH
0579 6402 628 XRL A,#2
057B 6002 629 JZ WEEK_PRO_1
057D 800B 630 SJMP WEEK_PRO_2
057F 631 WEEK_PRO_1:
057F 1205AB 632 LCALL LEAP_PRO
0582 A219 633 MOV C,LEAP
0584 5004 634 JNC WEEK_PRO_2
0586 7B05 635 MOV R3,#5
0588 8002 636 SJMP WEEK_PRO_3
058A 637 WEEK_PRO_2:
058A 7B06 638 MOV R3,#6
058C 639 WEEK_PRO_3:
058C E518 640 MOV A,YEAR
058E 75F004 641 MOV B,#4
0591 84 642 DIV AB
0592 2B 643 ADD A,R3
0593 FB 644 MOV R3,A
0594 E518 645 MOV A,YEAR
0596 2B 646 ADD A,R3
0597 FB 647 MOV R3,A
0598 900784 648 MOV DPTR,#MONTH_TAB
059B E519 649 MOV A,MONTH
059D 93 650 MOVC A,@A+DPTR
059E 2B 651 ADD A,R3
059F FB 652 MOV R3,A
A51 MACRO ASSEMBLER TEXT1 09/13/2007 19:19:02 PAGE 11
05A0 E51A 653 MOV A,DATE
05A2 2B 654 ADD A, R3
05A3 75F007 655 MOV B,#7
05A6 84 656 DIV AB
05A7 85F01B 657 MOV WEEK,B
05AA 22 658 RET
659
660
05AB 661 LEAP_PRO:
05AB E518 662 MOV A,YEAR
05AD 75F004 663 MOV B,#4
05B0 84 664 DIV AB
05B1 E5F0 665 MOV A,B
05B3 6005 666 JZ LEAP_PRO_1
05B5 C219 667 CLR LEAP
05B7 0205BC 668 LJMP LEAP_PRO_E
05BA 669 LEAP_PRO_1:
05BA D219 670 SETB LEAP
05BC 671 LEAP_PRO_E:
05BC 22 672 RET
673
674
675
05BD 676 UPDATE_BUF:
05BD 8D26 677 MOV DIS_BUF_U0,R5
05BF 752720 678 MOV DIS_BUF_U1,#20H
05C2 752832 679 MOV DIS_BUF_U2,#32H
05C5 752930 680 MOV DIS_BUF_U3,#30H
05C8 E518 681 MOV A,YEAR
05CA 75F00A 682 MOV B,#10
05CD 84 683 DIV AB
05CE 2430 684 ADD A,#48
05D0 F52A 685 MOV DIS_BUF_U4,A
05D2 E5F0 686 MOV A,B
05D4 2430 687 ADD A,#48
05D6 F52B 688 MOV DIS_BUF_U5,A
05D8 752C2D 689 MOV DIS_BUF_U6,#2DH
05DB E519 690 mov a,month
05DD 75F00A 691 MOV B,#10
05E0 84 692 DIV AB
05E1 2430 693 ADD A,#48
05E3 F52D 694 MOV DIS_BUF_U7,A
05E5 E5F0 695 MOV A,B
05E7 2430 696 ADD A,#48
05E9 F52E 697 MOV DIS_BUF_U8,A
05EB 752F2D 698 MOV DIS_BUF_U9,#2DH
05EE E51A 699 MOV A ,DATE
05F0 75F00A 700 MOV B,#10
05F3 84 701 DIV AB
05F4 2430 702 ADD A,#48
05F6 F530 703 MOV DIS_BUF_U10,A
05F8 E5F0 704 MOV A,B
05FA 2430 705 ADD A,#48
05FC F531 706 MOV DIS_BUF_U11,A
05FE 753220 707 MOV DIS_BUF_U12,#20H
0601 851BF0 708 MOV B,WEEK
0604 7403 709 MOV A,#3
0606 A4 710 MUL AB
0607 F5F0 711 MOV B,A
0609 900791 712 MOV DPTR,#WEEK_TAB
060C 93 713 MOVC A,@A+DPTR
060D F533 714 MOV DIS_BUF_U13,A
060F E5F0 715 MOV A,B
0611 04 716 INC A
0612 93 717 MOVC A,@A+DPTR
0613 F534 718 MOV DIS_BUF_U14,A
A51 MACRO ASSEMBLER TEXT1 09/13/2007 19:19:02 PAGE 12
0615 E5F0 719 MOV A,B
0617 04 720 INC A
0618 04 721 INC A
0619 93 722 MOVC A,@A+DPTR
061A F535 723 MOV DIS_BUF_U15,A
061C E54A 724 MOV A,DIS_S0
061E F536 725 MOV DIS_BUF_L0,A
0620 E54B 726 MOV A,DIS_S1
0622 F537 727 MOV DIS_BUF_L1,A
0624 E54C 728 MOV A,DIS_S2
0626 F538 729 MOV DIS_BUF_L2,A
0628 E54D 730 MOV A,DIS_S3
062A F539 731 MOV DIS_BUF_L3,A
062C E54E 732 MOV A,DIS_S4
062E F53A 733 MOV DIS_BUF_L4,A
0630 E54F 734 MOV A,DIS_S5
0632 F53B 735 MOV DIS_BUF_L5,A
736
0634 753C20 737 MOV DIS_BUF_L6,#20H
738
739 ;MOV A ,NUM
740 ;MOV B ,#10
741 ;DIV AB
742 ;ADD A,#48
743 ;MOV DIS_BUF_L5,A
744 ;MOV A,B
745 ;ADD A,#48
746 ;MOV DIS_BUF_L6,A
747
748
0637 A218 749 MOV C,ALARM
0639 4005 750 JC UPDATE_BUF_1
063B 753D20 751 MOV DIS_BUF_L7,#20H
063E 8003 752 SJMP UPDATE_BUF_2
0640 753 UPDATE_BUF_1:
0640 753D01 754 MOV DIS_BUF_L7,#01H
0643 755 UPDATE_BUF_2:
0643 E547 756 MOV A,DIS_H
0645 75F00A 757 MOV B,#10
0648 84 758 DIV AB
0649 2430 759 ADD A,#48
064B F53E 760 MOV DIS_BUF_L8,A
064D E5F0 761 MOV A,B
064F 2430 762 ADD A,#48
0651 F53F 763 MOV DIS_BUF_L9,A
764
0653 75403A 765 MOV DIS_BUF_L10,#3AH
0656 E548 766 MOV A,DIS_M
0658 75F00A 767 MOV B,#10
065B 84 768 DIV AB
065C 2430 769 ADD A,#48
065E F541 770 MOV DIS_BUF_L11,A
0660 E5F0 771 MOV A,B
0662 2430 772 ADD A,#48
0664 F542 773 MOV DIS_BUF_L12,A
0666 75433A 774 MOV DIS_BUF_L13,#3AH
0669 E549 775 MOV A,DIS_S
066B 75F00A 776 MOV B,#10
066E 84 777 DIV AB
066F 2430 778 ADD A,#48
0671 F544 779 MOV DIS_BUF_L14,A
0673 E5F0 780 MOV A,B
0675 2430 781 ADD A,#48
0677 F545 782 MOV DIS_BUF_L15,A
0679 22 783 RET
784
A51 MACRO ASSEMBLER TEXT1 09/13/2007 19:19:02 PAGE 13
785
067A 786 DISPLAY_PRO:
067A 7800 787 MOV R0,#00H
067C 120773 788 LCALL LCD_POS
067F A826 789 MOV R0,DIS_BUF_U0
0681 120759 790 LCALL LCD_WDAT
0684 A827 791 MOV R0,DIS_BUF_U1
0686 120759 792 LCALL LCD_WDAT
0689 A828 793 MOV R0,DIS_BUF_U2
068B 120759 794 LCALL LCD_WDAT
068E A829 795 MOV R0,DIS_BUF_U3
0690 120759 796 LCALL LCD_WDAT
0693 A82A 797 MOV R0,DIS_BUF_U4
0695 120759 798 LCALL LCD_WDAT
0698 A82B 799 MOV R0,DIS_BUF_U5
069A 120759 800 LCALL LCD_WDAT
069D A82C 801 MOV R0,DIS_BUF_U6
069F 120759 802 LCALL LCD_WDAT
06A2 A82D 803 MOV R0,DIS_BUF_U7
06A4 120759 804 LCALL LCD_WDAT
06A7 A82E 805 MOV R0,DIS_BUF_U8
06A9 120759 806 LCALL LCD_WDAT
06AC A82F 807 MOV R0,DIS_BUF_U9
06AE 120759 808 LCALL LCD_WDAT
06B1 A830 809 MOV R0,DIS_BUF_U10
06B3 120759 810 LCALL LCD_WDAT
06B6 A831 811 MOV R0,DIS_BUF_U11
06B8 120759 812 LCALL LCD_WDAT
06BB A832 813 MOV R0,DIS_BUF_U12
06BD 120759 814 LCALL LCD_WDAT
06C0 A833 815 MOV R0,DIS_BUF_U13
06C2 120759 816 LCALL LCD_WDAT
06C5 A834 817 MOV R0,DIS_BUF_U14
06C7 120759 818 LCALL LCD_WDAT
06CA A835 819 MOV R0,DIS_BUF_U15
06CC 120759 820 LCALL LCD_WDAT
06CF 7840 821 MOV R0,#40H
06D1 120773 822 LCALL LCD_POS
06D4 A836 823 MOV R0,DIS_BUF_L0
06D6 120759 824 LCALL LCD_WDAT
06D9 A837 825 MOV R0,DIS_BUF_L1
06DB 120759 826 LCALL LCD_WDAT
06DE A838 827 MOV R0,DIS_BUF_L2
06E0 120759 828 LCALL LCD_WDAT
06E3 A839 829 MOV R0,DIS_BUF_L3
06E5 120759 830 LCALL LCD_WDAT
06E8 A83A 831 MOV R0,DIS_BUF_L4
06EA 120759 832 LCALL LCD_WDAT
06ED A83B 833 MOV R0,DIS_BUF_L5
834
06EF 120759 835 LCALL LCD_WDAT
06F2 A83C 836 MOV R0,DIS_BUF_L6
06F4 120759 837 LCALL LCD_WDAT
06F7 A83D 838 MOV R0,DIS_BUF_L7
06F9 120759 839 LCALL LCD_WDAT
06FC A83E 840 MOV R0,DIS_BUF_L8
06FE 120759 841 LCALL LCD_WDAT
0701 A83F 842 MOV R0,DIS_BUF_L9
0703 120759 843 LCALL LCD_WDAT
0706 A840 844 MOV R0,DIS_BUF_L10
0708 120759 845 LCALL LCD_WDAT
070B A841 846 MOV R0,DIS_BUF_L11
070D 120759 847 LCALL LCD_WDAT
0710 A842 848 MOV R0,DIS_BUF_L12
0712 120759 849 LCALL LCD_WDAT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -