📄 emertime.lst
字号:
718 ;main.c: 448: {
719 ;main.c: 449: dispEmerTime();
720 000862 EC03 F006 call _dispEmerTime ;wreg free
721 ;main.c: 450: }
722 000866 D027 goto l110
723 000868 l165:
724 ; BSR set to: 0
725 ;main.c: 451: else if(FaceReg==1)
726 000868 0420 decf 32,w,c
727 00086A E103 bnz l167
728 ;main.c: 452: {
729 ;main.c: 453: dispEmerVolt();
730 00086C EC47 F005 call _dispEmerVolt ;wreg free
731 ;main.c: 454: }
732 000870 D022 goto l110
733 000872 l167:
734 ; BSR set to: 0
735 ;main.c: 455: else if(FaceReg==2)
736 000872 5020 movf 32,w,c
737 000874 0A02 xorlw 2
738 000876 E103 bnz l169
739 ;main.c: 456: {
740 ;main.c: 457: dispBaseVolt();
741 000878 ECBE F007 call _dispBaseVolt ;wreg free
742 ;main.c: 458: }
743 00087C D01C goto l110
744 00087E l169:
745 ; BSR set to: 0
746 ;main.c: 459: else if(FaceReg==3)
747 00087E 5020 movf 32,w,c
748 000880 0A03 xorlw 3
749 000882 E103 bnz l171
750 ;main.c: 460: {
751 ;main.c: 461: dispSelfAddr();
752 000884 EC95 F007 call _dispSelfAddr ;wreg free
753 ;main.c: 462: }
754 000888 D016 goto l110
755 00088A l171:
756 ; BSR set to: 0
757 ;main.c: 463: else if(FaceReg==4)
758 00088A 5020 movf 32,w,c
759 00088C 0A04 xorlw 4
760 00088E E113 bnz l110
761 ;main.c: 464: {
762 ;main.c: 465: dispAmp();
763 000890 EC7A F008 call _dispAmp ;wreg free
764 ; BSR set to: ?
765 ; BSR set to: ?
766 ; BSR set to: ?
767 ; BSR set to: ?
768 ; BSR set to: ?
769 ;main.c: 466: }
770 ;main.c: 467: break;
771 000894 D010 goto l110
772 000896 l111:
773 ; BSR set to: ?
774 000896 5024 movf 36,w,c
775 000898 E101 D6D6 bz l112
776 00089C 0A01 xorlw 1
777 00089E E101 D6D6 bz l113
778 0008A2 0A03 xorlw 3
779 0008A4 E101 D751 bz l154
780 0008A8 0A01 xorlw 1
781 0008AA E101 D753 bz l155
782 0008AE 0A07 xorlw 7
783 0008B0 E0CF bz l163
784 0008B2 0A01 xorlw 1
785 0008B4 E0D2 bz l164
786 0008B6 l110:
787 ; BSR set to: ?
788 ;main.c: 470: taskNo++;
789 0008B6 2A24 incf 36,f,c
790 ;main.c: 471: if(taskNo==6)
791 0008B8 5024 movf 36,w,c
792 0008BA 0A06 xorlw 6
793 0008BC E001 D6C2 bnz l108
794 ;main.c: 472: {
795 ;main.c: 473: display();
796 0008C0 EC39 F007 call _display ;wreg free
797 ;main.c: 474: taskNo=0;
798 0008C4 6A24 clrf 36,c
799 ; BSR set to: 0
800 ; BSR set to: ?
801 0008C6 D6BE goto l108
802 0008C8 __end_of_main:
803
804 psect text1
805 ; =============== function _main ends ==========
+ ==
806 ; *************** function _MainAdConv *********
+ ********
807 ; Defined at:
808 ; line 60 in file "E:\workall\LAMP2\PICC18\Emer
+ Time\ADConvt.c"
809 ; Parameters:
810 ; None
811 ; Auto variables:
812 ; NowADChn type: unsigned char
813 ; Return value:
814 ; type: void
815 ; size: 0
816 ; Registers used:
817 ; wreg, fsr0l, fsr0h, fsr1l, fsr1h, fsr2l, stat
+ us,2, status,0, tblptrl, tblptrh, tblptru, prodl
+ , prodh, cstack
818 ; Tracked objects:
819 ; On entry : F/0
820 ; On exit : 0/0
821 ; Unchanged: FFFFFFF0/0
822 ; Data sizes:
823 ; Autos: 0
824 ; Params: 0
825 ; Temp: 2
826 ; Total: 2
827 ; This function calls:
828 ; _ADConvt
829 ; This function is called by:
830 ; _main
831 ; This function uses a non-reentrant model
832 ;
833 000000
834 ;ADConvt.c: 59: void MainAdConv(void)
835 ;ADConvt.c: 60: {
836 0009B0 _MainAdConv:
837 ; BSR set to: 0
838 0009B0 FFFF dw 65535
839 ; _MainAdConv_NowADChn allocated to fsr1l
840 0009B2 6AE1 clrf fsr1l,c
841 0009B4 l12:
842 ; BSR set to: 0
843 ;ADConvt.c: 64: {
844 ;ADConvt.c: 65: ADChnRe.ADBuf[NowADChn]+=ADConvt
+ (NowADChn);
845 0009B4 50E1 movf fsr1l,w,c
846 0009B6 EC67 F007 call _ADConvt
847 0009BA 50E1 movf fsr1l,w,c
848 0009BC 0D02 mullw 2
849 0009BE 50F3 movf prodl,w,c
850 0009C0 0F46 addlw 70
851 0009C2 6EE9 movwf fsr0l,c
852 0009C4 6AEA clrf fsr0h,c
853 0009C6 51D8 movf ?_ADConvt& (0+255),w,b
854 0009C8 26EE addwf postinc0,f,c
855 0009CA 51D9 movf (?_ADConvt+1)& (0+255),w,b
856 0009CC 22ED addwfc postdec0,f,c
857 0009CE 2AE1 incf fsr1l,f,c
858 0009D0 0E03 movlw 3
859 0009D2 64E1 cpfsgt fsr1l,c
860 0009D4 D7EF goto l12
861 ; BSR set to: 0
862 ;ADConvt.c: 66: }
863 ;ADConvt.c: 67: ADChnRe.ADNum++;
864 0009D6 2A62 incf 98,f,c
865 ;ADConvt.c: 68: if(ADChnRe.ADNum==8)
866 0009D8 5062 movf 98,w,c
867 0009DA 0A08 xorlw 8
868 0009DC E156 bnz l15
869 ; _MainAdConv_NowADChn allocated to fsr2l
870 ;ADConvt.c: 69: {
871 ;ADConvt.c: 70: for(NowADChn=0;NowADChn<4;NowADC
+ hn++)
872 0009DE 6AD9 clrf fsr2l,c
873 0009E0 l16:
874 ; BSR set to: ?
875 ;ADConvt.c: 71: {
876 ;ADConvt.c: 72: ADChnRe.ADResult[NowADChn]=ADChn
+ Re.ADBuf[NowADChn]/8;
877 0009E0 50D9 movf fsr2l,w,c
878 0009E2 0D02 mullw 2
879 0009E4 50F3 movf prodl,w,c
880 0009E6 0F46 addlw 70
881 0009E8 6EE9 movwf fsr0l,c
882 0009EA 6AEA clrf fsr0h,c
883 0009EC CFEE F0D6 movff postinc0,??_MainAdConv
884 0009F0 CFED F0D7 movff postdec0,??_MainAdConv+1
885 0009F4 90D8 bcf status,0,c
886 0009F6 0100 movlb 0 ; () banked
887 0009F8 33D7 rrcf (??_MainAdConv+1)& (0+255),f,b
888 0009FA 33D6 rrcf ??_MainAdConv& (0+255),f,b
889 0009FC 90D8 bcf status,0,c
890 0009FE 33D7 rrcf (??_MainAdConv+1)& (0+255),f,b
891 000A00 33D6 rrcf ??_MainAdConv& (0+255),f,b
892 000A02 90D8 bcf status,0,c
893 000A04 33D7 rrcf (??_MainAdConv+1)& (0+255),f,b
894 000A06 33D6 rrcf ??_MainAdConv& (0+255),f,b
895 000A08 50D9 movf fsr2l,w,c
896 000A0A 0D02 mullw 2
897 000A0C 50F3 movf prodl,w,c
898 000A0E 0F4E addlw 78
899 000A10 6EE9 movwf fsr0l,c
900 000A12 6AEA clrf fsr0h,c
901 000A14 C0D6 FFEE movff ??_MainAdConv,postinc0
902 000A18 C0D7 FFED movff ??_MainAdConv+1,postdec0
903 ;ADConvt.c: 73: ADChnRe.ADBuf[NowADChn]=0;
904 000A1C 50D9 movf fsr2l,w,c
905 000A1E 0D02 mullw 2
906 000A20 50F3 movf prodl,w,c
907 000A22 0F46 addlw 70
908 000A24 6EE9 movwf fsr0l,c
909 000A26 6AEA clrf fsr0h,c
910 000A28 6AEE clrf postinc0,c
911 000A2A 6AED clrf postdec0,c
912 ;ADConvt.c: 74: if((ADChnRe.ADResult[NowADChn]<
+ ADChnRe.ADMin[NowADChn])&(ADChnRe.isStartADSap[N
+ owADChn]==0xFF))
913 000A2C 50D9 movf fsr2l,w,c
914 000A2E 0D02 mullw 2
915 000A30 50F3 movf prodl,w,c
916 000A32 0F56 addlw 86
917 000A34 6EE9 movwf fsr0l,c
918 000A36 6AEA clrf fsr0h,c
919 000A38 50D9 movf fsr2l,w,c
920 000A3A 0D02 mullw 2
921 000A3C 50F3 movf prodl,w,c
922 000A3E 0F4E addlw 78
923 000A40 6EE1 movwf fsr1l,c
924 000A42 6AE2 clrf fsr1h,c
925 000A44 52E6 movf postinc1,f,c
926 000A46 52EE movf postinc0,f,c
927 000A48 50ED movf postdec0,w,c
928 000A4A 5CE5 subwf postdec1,w,c
929 000A4C E102 bnz u5315
930 000A4E 50EF movf indf0,w,c
931 000A50 5CE7 subwf indf1,w,c
932 000A52 u5315:
933 000A52 E217 bc l19
934 000A54 50D9 movf fsr2l,w,c
935 000A56 0F5E addlw 94
936 000A58 6EE9 movwf fsr0l,c
937 000A5A 6AEA clrf fsr0h,c
938 000A5C 0EFF movlw 255
939 000A5E 62EF cpfseq indf0,c
940 000A60 D010 goto l19
941 ;ADConvt.c: 75: {
942 ;ADConvt.c: 76: ADChnRe.ADMin[NowADChn]=ADChnRe.
+ ADResult[NowADChn];
943 000A62 50D9 movf fsr2l,w,c
944 000A64 0D02 mullw 2
945 000A66 50F3 movf prodl,w,c
946 000A68 0F4E addlw 78
947 000A6A 6EE9 movwf fsr0l,c
948 000A6C 6AEA clrf fsr0h,c
949 000A6E 50D9 movf fsr2l,w,c
950 000A70 0D02 mullw 2
951 000A72 50F3 movf prodl,w,c
952 000A74 0F56 addlw 86
953 000A76 6EE1 movwf fsr1l,c
954 000A78 6AE2 clrf fsr1h,c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -