📄 power.lst
字号:
745 019D 1D20 btfss _fChangeSwitch/(0+8),_fChangeSwitch& (0+
+ 7)
746 019E 29A6 goto l85
747 ;power.c: 426: {
748 019F 138B bcf 11,7
749 ;power.c: 432: DelayReadWork.en=0;
750 01A0 01B5 clrf _DelayReadWork
751 ;power.c: 433: DelayReadWork.Interval=0;
752 01A1 01B6 clrf _DelayReadWork+1
753 01A2 01B7 clrf _DelayReadWork+2
754 ;power.c: 434: (GIE = 1);
755 01A3 178B bsf 11,7
756 ;power.c: 436: switch_deal();
757 01A4 20D4 call _switch_deal
758 ;power.c: 437: }
759 01A5 29B9 goto l86
760 01A6 l85
761 ;power.c: 438: else
762 01A6 1E20 btfss _fSaveEnergy/(0+8),_fSaveEnergy& (0+7)
763 01A7 29B4 goto l87
764 ;power.c: 441: {
765 01A8 3019 movlw 25
766 01A9 0227 subwf _Save+1,w
767 01AA 1C03 btfss 3,0
768 01AB 29AE goto l88
769 ;power.c: 443: Save.RestTimes=24;
770 01AC 3018 movlw 24
771 01AD 00A7 movwf _Save+1
772 01AE l88
773 ;power.c: 444: fSaveEnergy=0;
774 01AE 1220 bcf _fSaveEnergy/(0+8),_fSaveEnergy& (0+7)
775 ;power.c: 445: Save2Eeprom(Save);
776 01AF 0826 movf _Save,w
777 01B0 00AA movwf ?_Save2Eeprom
778 01B1 0827 movf _Save+1,w
779 01B2 00AB movwf ?_Save2Eeprom+1
780 01B3 225C call _Save2Eeprom
781 01B4 l87
782 ;power.c: 446: }
783 01B4 21EA call _read_work
784 ;power.c: 448: if(fUnKnown)
785 01B5 1F20 btfss _fUnKnown/(0+8),_fUnKnown& (0+7)
786 01B6 29B9 goto l86
787 ;power.c: 449: {
788 01B7 1320 bcf _fUnKnown/(0+8),_fUnKnown& (0+7)
789 ;power.c: 451: unknown_deal();
790 ;power.c: 402: void unknown_deal(void)
791 01B8 0183 clrf 3 ;select bank 0
792 01B9 l86
793 ;power.c: 452: }
794 01B9 3019 movlw 25
795 01BA 0227 subwf _Save+1,w
796 01BB 1C03 btfss 3,0
797 01BC 2997 goto l82
798 ;power.c: 455: Save.RestTimes=24;
799 01BD 3018 movlw 24
800 01BE 00A7 movwf _Save+1
801 01BF 2997 goto l82
802
803 psect intcode
804 000C _Int
805 000C int_func
806 ;power.c: 462: void interrupt Int(void)
807 000C 1A8B btfsc 11,5
808 000D 1D0B btfss 11,2
809 000E 2883 goto l92
810 ;power.c: 465: {
811 000F 110B bcf 11,2
812 ;power.c: 476: SystemWdt=1;
813 0010 1283 bcf 3,5
814 0011 1303 bcf 3,6 ;carry unused
815 0012 14A0 bsf _SystemWdt/(0+8),_SystemWdt& (0+7)
816 ;power.c: 477: if(DelaySwitch.en)
817 0013 08B1 movf _DelaySwitch
818 0014 1903 btfsc 3,2
819 0015 2829 goto l93
820 ;power.c: 478: {
821 0016 0833 movf _DelaySwitch+2,w
822 0017 00F1 movwf btemp+1
823 0018 0832 movf _DelaySwitch+1,w
824 0019 00F0 movwf btemp
825 001A 0AB2 incf _DelaySwitch+1
826 001B 1903 btfsc 3,2
827 001C 0AB3 incf _DelaySwitch+2
828 001D 3000 movlw 0
829 001E 0271 subwf btemp+1,w
830 001F 3019 movlw 25
831 0020 1903 btfsc 3,2
832 0021 0270 subwf btemp,w
833 0022 1C03 btfss 3,0
834 0023 2829 goto l93
835 ;power.c: 480: {
836 0024 01B1 clrf _DelaySwitch
837 ;power.c: 482: DelaySwitch.Interval=0;
838 0025 01B2 clrf _DelaySwitch+1
839 0026 01B3 clrf _DelaySwitch+2
840 ;power.c: 483: DelaySwitch.TimeOut=1;
841 0027 01B4 clrf _DelaySwitch+3
842 0028 0AB4 incf _DelaySwitch+3
843 0029 l93
844 ;power.c: 484: }
845 0029 08B5 movf _DelayReadWork
846 002A 1903 btfsc 3,2
847 002B 283F goto l95
848 ;power.c: 495: {
849 002C 0837 movf _DelayReadWork+2,w
850 002D 00F1 movwf btemp+1
851 002E 0836 movf _DelayReadWork+1,w
852 002F 00F0 movwf btemp
853 0030 0AB6 incf _DelayReadWork+1
854 0031 1903 btfsc 3,2
855 0032 0AB7 incf _DelayReadWork+2
856 0033 3001 movlw 1
857 0034 0271 subwf btemp+1,w
858 0035 3077 movlw 119
859 0036 1903 btfsc 3,2
860 0037 0270 subwf btemp,w
861 0038 1C03 btfss 3,0
862 0039 283F goto l95
863 ;power.c: 497: {
864 003A 01B6 clrf _DelayReadWork+1
865 003B 01B7 clrf _DelayReadWork+2
866 ;power.c: 499: DelayReadWork.en=0;
867 003C 01B5 clrf _DelayReadWork
868 ;power.c: 500: DelayReadWork.TimeOut=1;
869 003D 01B8 clrf _DelayReadWork+3
870 003E 0AB8 incf _DelayReadWork+3
871 003F l95
872 ;power.c: 501: }
873 003F 0BBD decfsz _Count1000ms
874 0040 2845 goto l97
875 ;power.c: 504: {
876 0041 3002 movlw 2
877 0042 0685 xorwf 5
878 ;power.c: 506: Count1000ms=250;
879 0043 30FA movlw -6
880 0044 00BD movwf _Count1000ms
881 0045 l97
882 ;power.c: 507: }
883 0045 3000 movlw 0
884 0046 023C subwf _Hour_1_Time+3,w
885 0047 1D03 btfss 3,2
886 0048 2853 goto u395
887 0049 300D movlw 13
888 004A 023B subwf _Hour_1_Time+2,w
889 004B 1D03 btfss 3,2
890 004C 2853 goto u395
891 004D 3069 movlw 105
892 004E 023A subwf _Hour_1_Time+1,w
893 004F 1D03 btfss 3,2
894 0050 2853 goto u395
895 0051 303B movlw 59
896 0052 0239 subwf _Hour_1_Time,w
897 0053 u395
898 0053 1C03 btfss 3,0
899 0054 285C goto l98
900 ;power.c: 510: Hour_1_Time=(unsigned long)(2.5*
+ 24*60*1000/4.096);
901 0055 303A movlw 58
902 0056 00B9 movwf _Hour_1_Time
903 0057 3069 movlw 105
904 0058 00BA movwf _Hour_1_Time+1
905 0059 300D movlw 13
906 005A 00BB movwf _Hour_1_Time+2
907 005B 01BC clrf _Hour_1_Time+3
908 005C l98
909 ;power.c: 511: if(--Hour_1_Time==0)
910 005C 30FF movlw 255
911 005D 07B9 addwf _Hour_1_Time
912 005E 1103 bcf 3,2
913 005F 1803 btfsc 3,0
914 0060 3E01 addlw 1
915 0061 1D03 btfss 3,2
916 0062 07BA addwf _Hour_1_Time+1
917 0063 30FF movlw 255
918 0064 1103 bcf 3,2
919 0065 1803 btfsc 3,0
920 0066 3E01 addlw 1
921 0067 1D03 btfss 3,2
922 0068 07BB addwf _Hour_1_Time+2
923 0069 30FF movlw 255
924 006A 1103 bcf 3,2
925 006B 1803 btfsc 3,0
926 006C 3E01 addlw 1
927 006D 1D03 btfss 3,2
928 006E 07BC addwf _Hour_1_Time+3
929 006F 083C movf _Hour_1_Time+3,w
930 0070 043B iorwf _Hour_1_Time+2,w
931 0071 043A iorwf _Hour_1_Time+1,w
932 0072 0439 iorwf _Hour_1_Time,w
933 0073 1D03 btfss 3,2
934 0074 2883 goto l92
935 ;power.c: 512: {
936 0075 303A movlw 58
937 0076 00B9 movwf _Hour_1_Time
938 0077 3069 movlw 105
939 0078 00BA movwf _Hour_1_Time+1
940 0079 300D movlw 13
941 007A 00BB movwf _Hour_1_Time+2
942 007B 3000 movlw 0
943 007C 00BC movwf _Hour_1_Time+3
944 ;power.c: 515: fSaveEnergy=1;
945 007D 1620 bsf _fSaveEnergy/(0+8),_fSaveEnergy& (0+7)
946 ;power.c: 516: if(--Save.RestTimes==0)
947 007E 0BA7 decfsz _Save+1
948 007F 2883 goto l92
949 ;power.c: 517: {
950 0080 1520 bsf _fChangeSwitch/(0+8),_fChangeSwitch& (0+7)
951 ;power.c: 519: SwitchUser=Save.Users;
952 0081 0826 movf _Save,w
953 0082 00A5 movwf _SwitchUser
954 0083 l92
955 ;power.c: 520: }
956 0083 188B btfsc 11,1
957 0084 1E0B btfss 11,4
958 0085 2887 goto l91
959 ;power.c: 527: {
960 0086 108B bcf 11,1
961 ;power.c: 548: }
962 0087 l91
963 0087 1303 bcf 3,6 ;carry unused
964 0088 1283 bcf 3,5
965
966 psect intsave_0
967 0073 saved_w
968 0073 ds 1
969
970 psect intret
971 008D int_restore
972 008D 0840 movf saved_status,w
973 008E 0083 movwf 3
974 008F 0EF3 swapf saved_w
975 0090 0E73 swapf saved_w,w
976 0091 0009 retfie
977
978 psect intentry
979 0004 int_entry
980 0004 00F3 movwf saved_w
981 0005 0803 movf 3,w
982 0006 0183 clrf 3
983 0007 00C0 movwf saved_status
984
985 psect intsave
986 0040 saved_status
987 0040 ds 1
988
989 psect rbit_0
990 0100 F356
991 0100 ds 1
992 0000
993 0000
994 0000
995 0000
996 0000
997 0000
998 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -