📄 main.lst
字号:
753 02CC 0080 movwf 0
754 02CD 0A84 incf 4
755 02CE 0826 movf ?a_AD_Change+4,w
756 02CF 0080 movwf 0
757 02D0 l53
758 ;main.c: 317: }
759 02D0 0AA4 incf ?a_AD_Change+2
760 02D1 3014 movlw 20
761 02D2 0224 subwf ?a_AD_Change+2,w
762 02D3 1C03 btfss 3,0
763 02D4 2A87 goto l50
764 ;main.c: 319: }
765 02D5 0AA3 incf ?a_AD_Change+1
766 02D6 3015 movlw 21
767 02D7 0223 subwf ?a_AD_Change+1,w
768 02D8 1C03 btfss 3,0
769 02D9 2A86 goto l47
770 ;main.c: 321: k= AD_buff[11];
771 02DA 083F movf ?a_AD_Change+29,w
772 02DB 00A5 movwf ?a_AD_Change+3
773 02DC 0840 movf ?a_AD_Change+30,w
774 02DD 00A6 movwf ?a_AD_Change+4
775 02DE 01A7 clrf ?a_AD_Change+5
776 02DF 01A8 clrf ?a_AD_Change+6
777 ;main.c: 327: k=k*5000;
778 02E0 3088 movlw 136
779 02E1 00F4 movwf btemp+4
780 02E2 3013 movlw 19
781 02E3 00F5 movwf btemp+5
782 02E4 01F6 clrf btemp+6
783 02E5 01F7 clrf btemp+7
784 02E6 3025 movlw ?a_AD_Change+3
785 02E7 0084 movwf 4
786 02E8 1383 bcf 3,7
787 02E9 120A 118A 273B fcall llmul_f
+ 120A 118A
788 ;main.c: 328: k = k/1024;
789 02EE 300A movlw 10
790 02EF 00F0 movwf btemp
791 02F0 u345
792 02F0 1003 bcf 3,0
793 02F1 1283 bcf 3,5
794 02F2 1303 bcf 3,6 ;carry unused
795 02F3 0CA8 rrf ?a_AD_Change+6
796 02F4 0CA7 rrf ?a_AD_Change+5
797 02F5 0CA6 rrf ?a_AD_Change+4
798 02F6 0CA5 rrf ?a_AD_Change+3
799 02F7 0BF0 decfsz btemp
800 02F8 2AF0 goto u345
801 ;main.c: 329: if(k>=500)
802 02F9 3000 movlw 0
803 02FA 0228 subwf ?a_AD_Change+6,w
804 02FB 1D03 btfss 3,2
805 02FC 2B07 goto u355
806 02FD 3000 movlw 0
807 02FE 0227 subwf ?a_AD_Change+5,w
808 02FF 1D03 btfss 3,2
809 0300 2B07 goto u355
810 0301 3001 movlw 1
811 0302 0226 subwf ?a_AD_Change+4,w
812 0303 1D03 btfss 3,2
813 0304 2B07 goto u355
814 0305 30F4 movlw 244
815 0306 0225 subwf ?a_AD_Change+3,w
816 0307 u355
817 0307 1C03 btfss 3,0
818 0308 2B58 goto l54
819 ;main.c: 330: {
820 0309 300C movlw 12
821 030A 07A5 addwf ?a_AD_Change+3
822 030B 30FE movlw 254
823 030C 1103 bcf 3,2
824 030D 1803 btfsc 3,0
825 030E 3E01 addlw 1
826 030F 1D03 btfss 3,2
827 0310 07A6 addwf ?a_AD_Change+4
828 0311 30FF movlw 255
829 0312 1103 bcf 3,2
830 0313 1803 btfsc 3,0
831 0314 3E01 addlw 1
832 0315 1D03 btfss 3,2
833 0316 07A7 addwf ?a_AD_Change+5
834 0317 30FF movlw 255
835 0318 1103 bcf 3,2
836 0319 1803 btfsc 3,0
837 031A 3E01 addlw 1
838 031B 1D03 btfss 3,2
839 031C 07A8 addwf ?a_AD_Change+6
840 ;main.c: 332: if(k>1000) k = 1000;
841 031D 3000 movlw 0
842 031E 0228 subwf ?a_AD_Change+6,w
843 031F 1D03 btfss 3,2
844 0320 2B2B goto u365
845 0321 3000 movlw 0
846 0322 0227 subwf ?a_AD_Change+5,w
847 0323 1D03 btfss 3,2
848 0324 2B2B goto u365
849 0325 3003 movlw 3
850 0326 0226 subwf ?a_AD_Change+4,w
851 0327 1D03 btfss 3,2
852 0328 2B2B goto u365
853 0329 30E9 movlw 233
854 032A 0225 subwf ?a_AD_Change+3,w
855 032B u365
856 032B 1C03 btfss 3,0
857 032C 2B33 goto l55
858 032D 30E8 movlw 232
859 032E 00A5 movwf ?a_AD_Change+3
860 032F 3003 movlw 3
861 0330 00A6 movwf ?a_AD_Change+4
862 0331 01A7 clrf ?a_AD_Change+5
863 0332 01A8 clrf ?a_AD_Change+6
864 0333 l55
865 ;main.c: 333: AD_result[ch_num] = k;
866 0333 0822 movf ?a_AD_Change,w
867 0334 0722 addwf ?a_AD_Change,w
868 0335 3EA5 addlw _AD_result
869 0336 0084 movwf 4
870 0337 1383 bcf 3,7
871 0338 0825 movf ?a_AD_Change+3,w
872 0339 0080 movwf 0
873 033A 0A84 incf 4
874 033B 0826 movf ?a_AD_Change+4,w
875 033C 0080 movwf 0
876 ;main.c: 334: if(AD_result[ch_num]>=1000)
877 033D 0822 movf ?a_AD_Change,w
878 033E 0722 addwf ?a_AD_Change,w
879 033F 3EA5 addlw _AD_result
880 0340 0084 movwf 4
881 0341 0800 movf 0,w
882 0342 00F0 movwf btemp
883 0343 0A84 incf 4
884 0344 0800 movf 0,w
885 0345 00F1 movwf btemp+1
886 0346 3003 movlw 3
887 0347 0271 subwf btemp+1,w
888 0348 30E8 movlw 232
889 0349 1903 btfsc 3,2
890 034A 0270 subwf btemp,w
891 034B 1C03 btfss 3,0
892 034C 3401 retlw 1
893 ;main.c: 335: {
894 034D 0822 movf ?a_AD_Change,w
895 034E 0722 addwf ?a_AD_Change,w
896 034F 3EA5 addlw _AD_result
897 0350 0084 movwf 4
898 0351 1383 bcf 3,7
899 0352 30E7 movlw 231
900 0353 0080 movwf 0
901 0354 0A84 incf 4
902 0355 3003 movlw 3
903 0356 0080 movwf 0
904 ;main.c: 337: return 0;
905 0357 3400 retlw 0
906 ;main.c: 338: }
907 ;main.c: 341: else
908 0358 l54
909 ;main.c: 342: {
910 0358 0822 movf ?a_AD_Change,w
911 0359 0722 addwf ?a_AD_Change,w
912 035A 3EA5 addlw _AD_result
913 035B 0084 movwf 4
914 035C 1383 bcf 3,7
915 035D 0180 clrf 0
916 035E 0A84 incf 4
917 035F 0180 clrf 0
918 ;main.c: 344: }
919 ;main.c: 346: return 1;
920 0360 3401 retlw 1
921
922 psect text10
923 ;main.c: 418: void CCP_value(void)
924 ;main.c: 419: {
925 0F02 _CCP_value
926 ; _p assigned to ?a_CCP_value+0
927 0000 _CCP_value$p set ?a_CCP_value
928 ; _j assigned to ?a_CCP_value+1
929 0000 _CCP_value$j set ?a_CCP_value+1
930 ; _i assigned to ?a_CCP_value+2
931 0000 _CCP_value$i set ?a_CCP_value+2
932 ; _k assigned to ?a_CCP_value+3
933 0000 _CCP_value$k set ?a_CCP_value+3
934 ;main.c: 420: unsigned char j,i;
935 0F02 3002 movlw 2
936 0F03 1683 bsf 3,5
937 0F04 1303 bcf 3,6 ;carry unused
938 0F05 0229 subwf _Capture_Byte^(0+128),w
939 ;main.c: 424: for(i=0;i<(11-1);i++)
940 0F06 1283 bcf 3,5
941 0F07 1803 btfsc 3,0
942 0F08 0008 return
943 0F09 01DD clrf ?a_CCP_value+2
944 0F0A l67
945 ;main.c: 425: {
946 ;main.c: 426: if(Capture_Byte.Cycle_Byte[i+1]>=
+ Capture_Byte.Cycle_Byte[i])
947 0F0A 085D movf ?a_CCP_value+2,w
948 0F0B 075D addwf ?a_CCP_value+2,w
949 0F0C 3E03 addlw 3
950 0F0D 3EA9 addlw _Capture_Byte
951 0F0E 0084 movwf 4
952 0F0F 1383 bcf 3,7
953 0F10 0800 movf 0,w
954 0F11 00F0 movwf btemp
955 0F12 0A84 incf 4
956 0F13 0800 movf 0,w
957 0F14 00F1 movwf btemp+1
958 0F15 0870 movf btemp,w
959 0F16 00E0 movwf ?a_CCP_value+5
960 0F17 0871 movf btemp+1,w
961 0F18 00E1 movwf ?a_CCP_value+6
962 0F19 085D movf ?a_CCP_value+2,w
963 0F1A 075D addwf ?a_CCP_value+2,w
964 0F1B 3E05 addlw 5
965 0F1C 3EA9 addlw _Capture_Byte
966 0F1D 0084 movwf 4
967 0F1E 0800 movf 0,w
968 0F1F 00F0 movwf btemp
969 0F20 0A84 incf 4
970 0F21 0800 movf 0,w
971 0F22 00F1 movwf btemp+1
972 0F23 0861 movf ?a_CCP_value+6,w
973 0F24 0271 subwf btemp+1,w
974 0F25 1D03 btfss 3,2
975 0F26 2F29 goto u465
976 0F27 0860 movf ?a_CCP_value+5,w
977 0F28 0270 subwf btemp,w
978 0F29 u465
979 ;main.c: 427: Capture_Byte.Cycle_Byte[i] = Capt
+ ure_Byte.Cycle_Byte[i+1] - Capture_Byte.Cycle_B
+ yte[i];
980 0F29 085D movf ?a_CCP_value+2,w
981 0F2A 1C03 btfss 3,0
982 0F2B 2F54 goto L5
983 0F2C 075D addwf ?a_CCP_value+2,w
984 0F2D 3E03 addlw 3
985 0F2E 3EA9 addlw _Capture_Byte
986 0F2F 0084 movwf 4
987 0F30 1383 bcf 3,7
988 0F31 0800 movf 0,w
989 0F32 00F0 movwf btemp
990 0F33 0A84 incf 4
991 0F34 0800 movf 0,w
992 0F35 00F1 movwf btemp+1
993 0F36 0870 movf btemp,w
994 0F37 00E0 movwf ?a_CCP_value+5
995 0F38 0871 movf btemp+1,w
996 0F39 00E1 movwf ?a_CCP_value+6
997 0F3A 085D movf ?a_CCP_value+2,w
998 0F3B 075D addwf ?a_CCP_value+2,w
999 0F3C 3E05 addlw 5
1000 0F3D 3EA9 addlw _Capture_Byte
1001 0F3E 0084 movwf 4
1002 0F3F 0800 movf 0,w
1003 0F40 00F0 movwf btemp
1004 0F41 0A84 incf 4
1005 0F42 0800 movf 0,w
1006 0F43 00F1 movwf btemp+1
1007 0F44 0860 movf ?a_CCP_value+5,w
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -