📄 ds1302.lst
字号:
731 24BA EE10 F00E lfsr 1,14
732 24BE 50D9 movf fsr2l,w,c
733 24C0 26E1 addwf fsr1l,f,c
734 24C2 50DA movf fsr2h,w,c
735 24C4 22E2 addwfc fsr1h,f,c
736 24C6 0E0A movlw 10
737 24C8 6E01 movwf btemp+1
738 24CA EE00 F004 lfsr 0,4
739 24CE 50D9 movf fsr2l,w,c
740 24D0 26E9 addwf fsr0l,f,c
741 24D2 50DA movf fsr2h,w,c
742 24D4 22EA addwfc fsr0h,f,c
743 24D6 50EF movf indf0,w,c
744 24D8 ECF6 F01D call lbmod
745 24DC 5000 movf btemp,w
746 24DE 0F30 addlw 48
747 24E0 6EE7 movwf indf1,c
748 ;ds1302.c: 184: }
749 24E2 D010 goto l30
750 24E4 l29:
751 ;ds1302.c: 186: {
752 24E4 EE00 F00D lfsr 0,13
753 24E8 50D9 movf fsr2l,w,c
754 24EA 26E9 addwf fsr0l,f,c
755 24EC 50DA movf fsr2h,w,c
756 24EE 22EA addwfc fsr0h,f,c
757 24F0 0E20 movlw 32
758 24F2 6EEF movwf indf0,c
759 ;ds1302.c: 188: Time->DateString[7] = ' ';
760 24F4 EE00 F00E lfsr 0,14
761 24F8 50D9 movf fsr2l,w,c
762 24FA 26E9 addwf fsr0l,f,c
763 24FC 50DA movf fsr2h,w,c
764 24FE 22EA addwfc fsr0h,f,c
765 2500 0E20 movlw 32
766 2502 6EEF movwf indf0,c
767 2504 l30:
768 ;ds1302.c: 189: }
769 ;ds1302.c: 201: Time->DateString[8] = '\0';
770 2504 EE00 F00F lfsr 0,15
771 2508 50D9 movf fsr2l,w,c
772 250A 26E9 addwf fsr0l,f,c
773 250C 50DA movf fsr2h,w,c
774 250E 22EA addwfc fsr0h,f,c
775 2510 0E00 movlw 0
776 2512 6AEF clrf indf0,c
777 ;ds1302.c: 202: }
778 2514 0012 return
779 2516 FFFF dw 65535
780 2518 D72D goto f4682
781 251A 007D dw ?_TimeToStr
782 251C _TimeToStr:
783 251C FFFF dw 65535
784 251E f4692:
785 0000
786 ; _Time loaded to fsr2
787 251E C07D FFD9 movff ?_TimeToStr,fsr2l
788 2522 C07E FFDA movff ?_TimeToStr+1,fsr2h
789 2526 0E02 movlw 2
790 2528 0101 movlb _hide_hour shr (0+8)
791 252A 61A1 cpfslt _hide_hour& (0+255),b
792 252C D028 goto l32
793 ;ds1302.c: 206: {
794 252E EE10 F010 lfsr 1,16
795 2532 50D9 movf fsr2l,w,c
796 2534 26E1 addwf fsr1l,f,c
797 2536 50DA movf fsr2h,w,c
798 2538 22E2 addwfc fsr1h,f,c
799 253A 0E0A movlw 10
800 253C 6E01 movwf btemp+1
801 253E EE00 F002 lfsr 0,2
802 2542 50D9 movf fsr2l,w,c
803 2544 26E9 addwf fsr0l,f,c
804 2546 50DA movf fsr2h,w,c
805 2548 22EA addwfc fsr0h,f,c
806 254A 50EF movf indf0,w,c
807 254C ECF6 F01D call lbdiv
808 2550 0F30 addlw 48
809 2552 6EE7 movwf indf1,c
810 ;ds1302.c: 208: Time->TimeString[1] = Time->Hour
+ %10 + '0';
811 2554 EE10 F011 lfsr 1,17
812 2558 50D9 movf fsr2l,w,c
813 255A 26E1 addwf fsr1l,f,c
814 255C 50DA movf fsr2h,w,c
815 255E 22E2 addwfc fsr1h,f,c
816 2560 0E0A movlw 10
817 2562 6E01 movwf btemp+1
818 2564 EE00 F002 lfsr 0,2
819 2568 50D9 movf fsr2l,w,c
820 256A 26E9 addwf fsr0l,f,c
821 256C 50DA movf fsr2h,w,c
822 256E 22EA addwfc fsr0h,f,c
823 2570 50EF movf indf0,w,c
824 2572 ECF6 F01D call lbmod
825 2576 5000 movf btemp,w
826 2578 0F30 addlw 48
827 257A 6EE7 movwf indf1,c
828 ;ds1302.c: 209: }
829 257C D010 goto l33
830 257E l32:
831 ;ds1302.c: 211: {
832 257E EE00 F010 lfsr 0,16
833 2582 50D9 movf fsr2l,w,c
834 2584 26E9 addwf fsr0l,f,c
835 2586 50DA movf fsr2h,w,c
836 2588 22EA addwfc fsr0h,f,c
837 258A 0E20 movlw 32
838 258C 6EEF movwf indf0,c
839 ;ds1302.c: 213: Time->TimeString[1] = ' ';
840 258E EE00 F011 lfsr 0,17
841 2592 50D9 movf fsr2l,w,c
842 2594 26E9 addwf fsr0l,f,c
843 2596 50DA movf fsr2h,w,c
844 2598 22EA addwfc fsr0h,f,c
845 259A 0E20 movlw 32
846 259C 6EEF movwf indf0,c
847 259E l33:
848 ;ds1302.c: 214: }
849 ;ds1302.c: 215: Time->TimeString[2] = ':';
850 259E EE00 F012 lfsr 0,18
851 25A2 50D9 movf fsr2l,w,c
852 25A4 26E9 addwf fsr0l,f,c
853 25A6 50DA movf fsr2h,w,c
854 25A8 22EA addwfc fsr0h,f,c
855 25AA 0E3A movlw 58
856 25AC 6EEF movwf indf0,c
857 ;ds1302.c: 216: if(hide_min<2)
858 25AE 0E02 movlw 2
859 25B0 0101 movlb _hide_min shr (0+8)
860 25B2 61A2 cpfslt _hide_min& (0+255),b
861 25B4 D028 goto l34
862 ;ds1302.c: 217: {
863 25B6 EE10 F013 lfsr 1,19
864 25BA 50D9 movf fsr2l,w,c
865 25BC 26E1 addwf fsr1l,f,c
866 25BE 50DA movf fsr2h,w,c
867 25C0 22E2 addwfc fsr1h,f,c
868 25C2 0E0A movlw 10
869 25C4 6E01 movwf btemp+1
870 25C6 EE00 F001 lfsr 0,1
871 25CA 50D9 movf fsr2l,w,c
872 25CC 26E9 addwf fsr0l,f,c
873 25CE 50DA movf fsr2h,w,c
874 25D0 22EA addwfc fsr0h,f,c
875 25D2 50EF movf indf0,w,c
876 25D4 ECF6 F01D call lbdiv
877 25D8 0F30 addlw 48
878 25DA 6EE7 movwf indf1,c
879 ;ds1302.c: 219: Time->TimeString[4] = Time->Minu
+ te%10 + '0';
880 25DC EE10 F014 lfsr 1,20
881 25E0 50D9 movf fsr2l,w,c
882 25E2 26E1 addwf fsr1l,f,c
883 25E4 50DA movf fsr2h,w,c
884 25E6 22E2 addwfc fsr1h,f,c
885 25E8 0E0A movlw 10
886 25EA 6E01 movwf btemp+1
887 25EC EE00 F001 lfsr 0,1
888 25F0 50D9 movf fsr2l,w,c
889 25F2 26E9 addwf fsr0l,f,c
890 25F4 50DA movf fsr2h,w,c
891 25F6 22EA addwfc fsr0h,f,c
892 25F8 50EF movf indf0,w,c
893 25FA ECF6 F01D call lbmod
894 25FE 5000 movf btemp,w
895 2600 0F30 addlw 48
896 2602 6EE7 movwf indf1,c
897 ;ds1302.c: 220: }
898 2604 D010 goto l35
899 2606 l34:
900 ;ds1302.c: 222: {
901 2606 EE00 F013 lfsr 0,19
902 260A 50D9 movf fsr2l,w,c
903 260C 26E9 addwf fsr0l,f,c
904 260E 50DA movf fsr2h,w,c
905 2610 22EA addwfc fsr0h,f,c
906 2612 0E20 movlw 32
907 2614 6EEF movwf indf0,c
908 ;ds1302.c: 224: Time->TimeString[4] = ' ';
909 2616 EE00 F014 lfsr 0,20
910 261A 50D9 movf fsr2l,w,c
911 261C 26E9 addwf fsr0l,f,c
912 261E 50DA movf fsr2h,w,c
913 2620 22EA addwfc fsr0h,f,c
914 2622 0E20 movlw 32
915 2624 6EEF movwf indf0,c
916 2626 l35:
917 ;ds1302.c: 225: }
918 ;ds1302.c: 226: Time->TimeString[5] = ':';
919 2626 EE00 F015 lfsr 0,21
920 262A 50D9 movf fsr2l,w,c
921 262C 26E9 addwf fsr0l,f,c
922 262E 50DA movf fsr2h,w,c
923 2630 22EA addwfc fsr0h,f,c
924 2632 0E3A movlw 58
925 2634 6EEF movwf indf0,c
926 ;ds1302.c: 227: if(hide_sec<2)
927 2636 0E02 movlw 2
928 2638 0101 movlb _hide_sec shr (0+8)
929 263A 61A4 cpfslt _hide_sec& (0+255),b
930 263C D01B goto l36
931 ;ds1302.c: 228: {
932 263E EE00 F016 lfsr 0,22
933 2642 50D9 movf fsr2l,w,c
934 2644 26E9 addwf fsr0l,f,c
935 2646 50DA movf fsr2h,w,c
936 2648 22EA addwfc fsr0h,f,c
937 264A 0E0A movlw 10
938 264C 6E01 movwf btemp+1
939 264E 50DF movf indf2,w,c
940 2650 ECF6 F01D call lbdiv
941 2654 0F30 addlw 48
942 2656 6EEF movwf indf0,c
943 ;ds1302.c: 230: Time->TimeString[7] = Time->Seco
+ nd%10 + '0';
944 2658 EE00 F017 lfsr 0,23
945 265C 50D9 movf fsr2l,w,c
946 265E 26E9 addwf fsr0l,f,c
947 2660 50DA movf fsr2h,w,c
948 2662 22EA addwfc fsr0h,f,c
949 2664 0E0A movlw 10
950 2666 6E01 movwf btemp+1
951 2668 50DF movf indf2,w,c
952 266A ECF6 F01D call lbmod
953 266E 5000 movf btemp,w
954 2670 0F30 addlw 48
955 2672 D00F goto L1
956 ;ds1302.c: 231: }
957 2674 l36:
958 ;ds1302.c: 233: {
959 2674 EE00 F016 lfsr 0,22
960 2678 50D9 movf fsr2l,w,c
961 267A 26E9 addwf fsr0l,f,c
962 267C 50DA movf fsr2h,w,c
963 267E 22EA addwfc fsr0h,f,c
964 2680 0E20 movlw 32
965 2682 6EEF movwf indf0,c
966 ;ds1302.c: 235: Time->TimeString[7] = ' ';
967 2684 EE00 F017 lfsr 0,23
968 2688 50D9 movf fsr2l,w,c
969 268A 26E9 addwf fsr0l,f,c
970 268C 50DA movf fsr2h,w,c
971 268E 22EA addwfc fsr0h,f,c
972 2690 0E20 movlw 32
973 2692 L1:
974 2692 6EEF movwf indf0,c
975 ;ds1302.c: 236: }
976 ;ds1302.c: 237: Time->DateString[8] = '\0';
977 2694 EE00 F00F lfsr 0,15
978 2698 50D9 movf fsr2l,w,c
979 269A 26E9 addwf fsr0l,f,c
980 269C 50DA movf fsr2h,w,c
981 269E 22EA addwfc fsr0h,f,c
982 26A0 0E00 movlw 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -