📄 main_function.lst
字号:
752 0951 00D3 movwf ?_Split
753 0952 0839 movf _Timer1+1,w
754 0953 00D4 movwf ?_Split+1
755 0954 01D5 clrf ?_Split+2
756 0955 01D6 clrf ?_Split+3
757 0956 0AD6 incf ?_Split+3
758 0957 3002 movlw 2
759 0958 00D7 movwf ?_Split+4
760 0959 3003 movlw 3
761 095A 00D8 movwf ?_Split+5
762 095B 209C fcall _Split
763 ;Main_Function.c: 46: Display_data[3]++;
764 095C 1683 bsf 3,5
765 095D 0AA3 incf (_Display_data+3)^(0+128)
766 ;Main_Function.c: 47: Timer2=eeprom_read(2)*256
+ +eeprom_read(3);
767 095E 3003 movlw 3
768 095F 158A 2021 fcall _eeprom_read
769 0961 00D0 movwf ?a_Data_INT
770 0962 3002 movlw 2
771 0963 158A 2021 158A fcall _eeprom_read
772 0966 00BD movwf _Timer2+1
773 0967 0850 movf ?a_Data_INT,w
774 0968 00BC movwf _Timer2
775 ;Main_Function.c: 50: if(Timer2>9999){Timer2=99
+ 99;}
776 0969 3027 movlw 39
777 096A 023D subwf _Timer2+1,w
778 096B 3010 movlw 16
779 096C 1903 btfsc 3,2
780 096D 023C subwf _Timer2,w
781 096E 1C03 btfss 3,0
782 096F 2974 goto l11
783 0970 300F movlw 15
784 0971 00BC movwf _Timer2
785 0972 3027 movlw 39
786 0973 00BD movwf _Timer2+1
787 0974 l11
788 ;Main_Function.c: 51: Timer2_Mirro=Timer2;
789 0974 083C movf _Timer2,w
790 0975 00BE movwf _Timer2_Mirro
791 0976 083D movf _Timer2+1,w
792 0977 00BF movwf _Timer2_Mirro+1
793 ;Main_Function.c: 52: Split(Timer2,4,5,6,7);
794 0978 083C movf _Timer2,w
795 0979 00D3 movwf ?_Split
796 097A 083D movf _Timer2+1,w
797 097B 00D4 movwf ?_Split+1
798 097C 3004 movlw 4
799 097D 00D5 movwf ?_Split+2
800 097E 3005 movlw 5
801 097F 00D6 movwf ?_Split+3
802 0980 3006 movlw 6
803 0981 00D7 movwf ?_Split+4
804 0982 3007 movlw 7
805 0983 00D8 movwf ?_Split+5
806 0984 209C fcall _Split
807 ;Main_Function.c: 53: Timer3=eeprom_read(4)*256
+ +eeprom_read(5);
808 0985 3005 movlw 5
809 0986 158A 2021 fcall _eeprom_read
810 0988 00D0 movwf ?a_Data_INT
811 0989 3004 movlw 4
812 098A 158A 2021 158A fcall _eeprom_read
813 098D 00C1 movwf _Timer3+1
814 098E 0850 movf ?a_Data_INT,w
815 098F 00C0 movwf _Timer3
816 ;Main_Function.c: 56: if(Timer3>999){Timer3=999
+ ;}
817 0990 3003 movlw 3
818 0991 0241 subwf _Timer3+1,w
819 0992 30E8 movlw 232
820 0993 1903 btfsc 3,2
821 0994 0240 subwf _Timer3,w
822 0995 1C03 btfss 3,0
823 0996 299B goto l12
824 0997 30E7 movlw 231
825 0998 00C0 movwf _Timer3
826 0999 3003 movlw 3
827 099A 00C1 movwf _Timer3+1
828 099B l12
829 ;Main_Function.c: 57: Timer3_Mirro=Timer3;
830 099B 0840 movf _Timer3,w
831 099C 00C2 movwf _Timer3_Mirro
832 099D 0841 movf _Timer3+1,w
833 099E 00C3 movwf _Timer3_Mirro+1
834 ;Main_Function.c: 58: Split(Timer3,15,16,17,18)
+ ;
835 099F 0840 movf _Timer3,w
836 09A0 00D3 movwf ?_Split
837 09A1 0841 movf _Timer3+1,w
838 09A2 00D4 movwf ?_Split+1
839 09A3 300F movlw 15
840 09A4 00D5 movwf ?_Split+2
841 09A5 3010 movlw 16
842 09A6 00D6 movwf ?_Split+3
843 09A7 3011 movlw 17
844 09A8 00D7 movwf ?_Split+4
845 09A9 3012 movlw 18
846 09AA 00D8 movwf ?_Split+5
847 09AB 209C fcall _Split
848 ;Main_Function.c: 59: Timer4=eeprom_read(6)*256
+ +eeprom_read(7);
849 09AC 3007 movlw 7
850 09AD 158A 2021 fcall _eeprom_read
851 09AF 00D0 movwf ?a_Data_INT
852 09B0 3006 movlw 6
853 09B1 158A 2021 158A fcall _eeprom_read
854 09B4 00C7 movwf _Timer4+1
855 09B5 0850 movf ?a_Data_INT,w
856 09B6 00C6 movwf _Timer4
857 ;Main_Function.c: 62: if(Timer4>9999){Timer4=99
+ 99;}
858 09B7 3027 movlw 39
859 09B8 0247 subwf _Timer4+1,w
860 09B9 3010 movlw 16
861 09BA 1903 btfsc 3,2
862 09BB 0246 subwf _Timer4,w
863 09BC 1C03 btfss 3,0
864 09BD 29C2 goto l13
865 09BE 300F movlw 15
866 09BF 00C6 movwf _Timer4
867 09C0 3027 movlw 39
868 09C1 00C7 movwf _Timer4+1
869 09C2 l13
870 ;Main_Function.c: 63: Timer4_Mirro=Timer4;
871 09C2 0846 movf _Timer4,w
872 09C3 00C8 movwf _Timer4_Mirro
873 09C4 0847 movf _Timer4+1,w
874 09C5 00C9 movwf _Timer4_Mirro+1
875 ;Main_Function.c: 64: Split(Timer4,19,20,21,22)
+ ;
876 09C6 0846 movf _Timer4,w
877 09C7 00D3 movwf ?_Split
878 09C8 0847 movf _Timer4+1,w
879 09C9 00D4 movwf ?_Split+1
880 09CA 3013 movlw 19
881 09CB 00D5 movwf ?_Split+2
882 09CC 3014 movlw 20
883 09CD 00D6 movwf ?_Split+3
884 09CE 3015 movlw 21
885 09CF 00D7 movwf ?_Split+4
886 09D0 3016 movlw 22
887 09D1 00D8 movwf ?_Split+5
888 09D2 209C fcall _Split
889 ;Main_Function.c: 66: AD0_SettingValue=eeprom_r
+ ead(8);
890 09D3 3008 movlw 8
891 09D4 158A 2021 158A fcall _eeprom_read
892 09D7 00B0 movwf _AD0_SettingValue
893 09D8 01B1 clrf _AD0_SettingValue+1
894 ;Main_Function.c: 67: if(AD0_SettingValue>99){A
+ D0_SettingValue=99;}
895 09D9 3000 movlw 0
896 09DA 0231 subwf _AD0_SettingValue+1,w
897 09DB 3064 movlw 100
898 09DC 1903 btfsc 3,2
899 09DD 0230 subwf _AD0_SettingValue,w
900 09DE 1C03 btfss 3,0
901 09DF 29E3 goto l14
902 09E0 3063 movlw 99
903 09E1 00B0 movwf _AD0_SettingValue
904 09E2 01B1 clrf _AD0_SettingValue+1
905 09E3 l14
906 ;Main_Function.c: 68: AD0_Value=AD0_SettingValu
+ e;
907 09E3 0830 movf _AD0_SettingValue,w
908 09E4 00B2 movwf _AD0_Value
909 09E5 0831 movf _AD0_SettingValue+1,w
910 09E6 00B3 movwf _AD0_Value+1
911 ;Main_Function.c: 69: AD1_SettingValue=eeprom_r
+ ead(9);
912 09E7 3009 movlw 9
913 09E8 158A 2021 158A fcall _eeprom_read
914 09EB 00B4 movwf _AD1_SettingValue
915 09EC 01B5 clrf _AD1_SettingValue+1
916 ;Main_Function.c: 70: if(AD1_SettingValue>99){A
+ D1_SettingValue=99;}
917 09ED 3000 movlw 0
918 09EE 0235 subwf _AD1_SettingValue+1,w
919 09EF 3064 movlw 100
920 09F0 1903 btfsc 3,2
921 09F1 0234 subwf _AD1_SettingValue,w
922 09F2 1C03 btfss 3,0
923 09F3 29F7 goto l15
924 09F4 3063 movlw 99
925 09F5 00B4 movwf _AD1_SettingValue
926 09F6 01B5 clrf _AD1_SettingValue+1
927 09F7 l15
928 ;Main_Function.c: 71: AD1_Value=AD1_SettingValu
+ e;
929 09F7 0834 movf _AD1_SettingValue,w
930 09F8 00B6 movwf _AD1_Value
931 09F9 0835 movf _AD1_SettingValue+1,w
932 09FA 00B7 movwf _AD1_Value+1
933 ;Main_Function.c: 72: }
934 09FB 0008 return
935 09FC _Pow
936 ; _a assigned to ?a_Pow+0
937 0000 _Pow$a set ?a_Pow
938 ; _tmp assigned to ?a_Pow+1
939 0000 _Pow$tmp set ?a_Pow+1
940 ;_a stored from w
941 09FC 0183 clrf 3 ;select bank 0
942 09FD 00D4 movwf ?a_Pow
943 ;Main_Function.c: 31: unsigned tmp=1;
944 09FE 01D5 clrf ?a_Pow+1
945 09FF 0AD5 incf ?a_Pow+1
946 0A00 01D6 clrf ?a_Pow+2
947 ;Main_Function.c: 32: for(;b>0;b--)
948 0A01 08D3 movf ?_Pow
949 0A02 1903 btfsc 3,2
950 0A03 2A14 goto l7
951 0A04 l6
952 ;Main_Function.c: 33: {
953 ;Main_Function.c: 34: tmp=tmp*a;
954 0A04 0854 movf ?a_Pow,w
955 0A05 00E4 movwf btemp+2
956 0A06 01E5 clrf btemp+3
957 0A07 0855 movf ?a_Pow+1,w
958 0A08 00E2 movwf btemp
959 0A09 0856 movf ?a_Pow+2,w
960 0A0A 00E3 movwf btemp+1
961 0A0B 118A 22CE 158A fcall lwmul
962 0A0E 0866 movf btemp+4,w
963 0A0F 00D5 movwf ?a_Pow+1
964 0A10 0867 movf btemp+5,w
965 0A11 00D6 movwf ?a_Pow+2
966 ;Main_Function.c: 35: }
967 0A12 0BD3 decfsz ?_Pow
968 0A13 2A04 goto l6
969 0A14 l7
970 ;Main_Function.c: 36: return tmp;
971 0A14 0856 movf ?a_Pow+2,w
972 0A15 00E3 movwf btemp+1
973 0A16 0855 movf ?a_Pow+1,w
974 0A17 00E2 movwf btemp
975 ;Main_Function.c: 37: }
976 0A18 0008 return
977 0A19 _Check_TopBottom
978 ;Main_Function.c: 529: if(TopBottom==1)
979 0A19 0183 clrf 3 ;select bank 0
980 0A1A 0B56 decfsz ?_Check_TopBottom+3,w
981 0A1B 2AB8 goto l144
982 0A1C 2A65 goto l129
983 ;Main_Function.c: 530: {
984 0A1D l130
985 ;Main_Function.c: 532: {
986 ;Main_Function.c: 534: if(Data%10==9)
987 0A1D 300A movlw 10
988 0A1E 00E4 movwf btemp+2
989 0A1F 01E5 clrf btemp+3
990 0A20 0854 movf ?_Check_TopBottom+1,w
991 0A21 00E3 movwf btemp+1
992 0A22 0853 movf ?_Check_TopBottom,w
993 0A23 00E2 movwf btemp
994 0A24 118A 2797 158A fcall lwmod
995 0A27 0862 movf btemp,w
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -