📄 user.lst
字号:
838 000C10 0103 movlb _cdc_trf_state shr (0+8)
839 000C12 5363 movf _cdc_trf_state& (0+255),f,b
840 000C14 A4D8 btfss status,2,c
841 000C16 0012 return
842 ;user.c: 156: {
843 000C18 0100 movlb __Lparam shr (0+8)
844 000C1A 0E07 movlw low _ansi_clrscr
845 000C1C 6FFC movwf ?_putrsUSBUSART^(__Lparam& (0+65280))
846 000C1E 0E05 movlw high _ansi_clrscr
847 000C20 6FFD movwf (?_putrsUSBUSART+1)^(__Lparam& (0+65280))
848 000C22 ECA1 F003 call _putrsUSBUSART ;wreg free
849 ;user.c: 158: start_up_state++;
850 000C26 0103 movlb F1873 shr (0+8)
851 000C28 0E01 movlw 1
852 000C2A 2B7D incf F1873& (0+255),f,b
853 ;user.c: 159: }
854 ;user.c: 161: else if(start_up_state == 2)
855 000C2C 0012 return
856 000C2E l86:
857 000C2E C37D FFE8 movff F1873,wreg
858 000C32 0A02 xorlw 2
859 000C34 A4D8 btfss status,2,c
860 000C36 D00F goto l89
861 ;user.c: 162: {
862 000C38 0103 movlb _cdc_trf_state shr (0+8)
863 000C3A 5363 movf _cdc_trf_state& (0+255),f,b
864 000C3C A4D8 btfss status,2,c
865 000C3E 0012 return
866 ;user.c: 164: {
867 000C40 0100 movlb __Lparam shr (0+8)
868 000C42 0E2D movlw low u19
869 000C44 6FFC movwf ?_putrsUSBUSART^(__Lparam& (0+65280))
870 000C46 0E05 movlw high u19
871 000C48 6FFD movwf (?_putrsUSBUSART+1)^(__Lparam& (0+65280))
872 000C4A ECA1 F003 call _putrsUSBUSART ;wreg free
873 ;user.c: 166: start_up_state++;
874 000C4E 0103 movlb F1873 shr (0+8)
875 000C50 0E01 movlw 1
876 000C52 2B7D incf F1873& (0+255),f,b
877 ;user.c: 167: }
878 ;user.c: 169: else if(start_up_state == 3)
879 000C54 0012 return
880 000C56 l89:
881 000C56 C37D FFE8 movff F1873,wreg
882 000C5A 0A03 xorlw 3
883 000C5C A4D8 btfss status,2,c
884 000C5E 0012 return
885 ;user.c: 170: {
886 000C60 0103 movlb _cdc_trf_state shr (0+8)
887 000C62 5363 movf _cdc_trf_state& (0+255),f,b
888 000C64 A4D8 btfss status,2,c
889 000C66 0012 return
890 ;user.c: 172: {
891 000C68 0100 movlb __Lparam shr (0+8)
892 000C6A 0ECD movlw low _welcome
893 000C6C 6FFC movwf ?_putrsUSBUSART^(__Lparam& (0+65280))
894 000C6E 0E04 movlw high _welcome
895 000C70 6FFD movwf (?_putrsUSBUSART+1)^(__Lparam& (0+65280))
896 000C72 ECA1 F003 call _putrsUSBUSART ;wreg free
897 ;user.c: 174: start_up_state++;
898 000C76 0103 movlb F1873 shr (0+8)
899 000C78 0E01 movlw 1
900 000C7A 2B7D incf F1873& (0+255),f,b
901 ;user.c: 175: }
902 ;user.c: 178: }
903 000C7C 0012 return
904 ;user.c: 180: void Exercise_01(void)
905 ;user.c: 181: {
906 000C7E _Exercise_01:
907 000000
908 ;user.c: 198: static word send_count=0;
909 000C7E 0100 movlb F1875 shr (0+8)
910 000C80 51E7 movf F1875& (0+255),w,b
911 000C82 11E8 iorwf (F1875+1)& (0+255),w,b
912 000C84 A4D8 btfss status,2,c
913 000C86 D00F goto l95
914 ;user.c: 201: {
915 000C88 0E10 movlw 16
916 000C8A 6FE7 movwf F1875& (0+255),b
917 000C8C 0E27 movlw 39
918 000C8E 6FE8 movwf (F1875+1)& (0+255),b
919 ;user.c: 203: if((cdc_trf_state == 0))
920 000C90 0103 movlb _cdc_trf_state shr (0+8)
921 000C92 5363 movf _cdc_trf_state& (0+255),f,b
922 000C94 A4D8 btfss status,2,c
923 000C96 0012 return
924 ;user.c: 204: {
925 000C98 0100 movlb __Lparam shr (0+8)
926 000C9A 0E25 movlw low u29
927 000C9C 6FFC movwf ?_putrsUSBUSART^(__Lparam& (0+65280))
928 000C9E 0E05 movlw high u29
929 000CA0 6FFD movwf (?_putrsUSBUSART+1)^(__Lparam& (0+65280))
930 000CA2 EFA1 F003 goto _putrsUSBUSART ;wreg free
931 ;user.c: 206: }
932 ;user.c: 208: else {
933 000CA6 l95:
934 ;user.c: 209: send_count--;
935 000CA6 0100 movlb F1875 shr (0+8)
936 000CA8 07E7 decf F1875& (0+255),f,b
937 000CAA 0E00 movlw 0
938 000CAC 5BE8 subwfb (F1875+1)& (0+255),f,b
939 ;user.c: 210: }
940 ;user.c: 212: }
941 000CAE 0012 return
942 ;user.c: 215: void Exercise_02(void)
943 ;user.c: 216: {
944 000CB0 _Exercise_02:
945 000000
946 ;user.c: 239: }
947 000CB0 0012 return
948 ;user.c: 241: void Exercise_03(void)
949 ;user.c: 242: {
950 000CB2 _Exercise_03:
951 000000
952 ;user.c: 258: }
953 000CB2 0012 return
954 ;user.c: 260: void Exercise_04(void)
955 ;user.c: 261: {
956 000CB4 _Exercise_04:
957 000000
958 ;user.c: 286: }
959 000CB4 0012 return
960 ;user.c: 288: void Exercise_05(void)
961 ;user.c: 289: {
962 000CB6 _Exercise_05:
963 000000
964 ;user.c: 322: static word ex05_count;
965 000CB6 0100 movlb F1881 shr (0+8)
966 000CB8 51E9 movf F1881& (0+255),w,b
967 000CBA 11EA iorwf (F1881+1)& (0+255),w,b
968 000CBC B4D8 btfsc status,2,c
969 000CBE 0012 return
970 ;user.c: 325: {
971 ;user.c: 338: ex05_count--;
972 000CC0 07E9 decf F1881& (0+255),f,b
973 000CC2 0E00 movlw 0
974 000CC4 5BEA subwfb (F1881+1)& (0+255),f,b
975 ;user.c: 340: }
976 000CC6 0012 return
977 ;user.c: 360: void BlinkUSBStatus(void)
978 ;user.c: 361: {
979 000CC8 _BlinkUSBStatus:
980 000000
981 ;user.c: 362: static word led_count=0;
982 000CC8 0100 movlb F1883 shr (0+8)
983 000CCA 51EB movf F1883& (0+255),w,b
984 000CCC 11EC iorwf (F1883+1)& (0+255),w,b
985 000CCE A4D8 btfss status,2,c
986 000CD0 D004 goto l105
987 000CD2 0E10 movlw 16
988 000CD4 6FEB movwf F1883& (0+255),b
989 000CD6 0E27 movlw 39
990 000CD8 6FEC movwf (F1883+1)& (0+255),b
991 000CDA l105:
992 ;user.c: 365: led_count--;
993 000CDA 0100 movlb F1883 shr (0+8)
994 000CDC 07EB decf F1883& (0+255),f,b
995 000CDE 0E00 movlw 0
996 000CE0 5BEC subwfb (F1883+1)& (0+255),f,b
997 ;user.c: 372: if(UCONbits.SUSPND == 1)
998 000CE2 A26D btfss 3949,1,c ;volatile
999 000CE4 D011 goto l106
1000 ;user.c: 373: {
1001 000CE6 51EB movf F1883& (0+255),w,b
1002 000CE8 11EC iorwf (F1883+1)& (0+255),w,b
1003 000CEA A4D8 btfss status,2,c
1004 000CEC 0012 return
1005 ;user.c: 375: {
1006 000CEE 0E00 movlw 0
1007 000CF0 A08C btfss -116,0,c ;volatile
1008 000CF2 0E01 movlw 1
1009 000CF4 6E00 movwf btemp
1010 000CF6 508C movf -116,w,c ;volatile
1011 000CF8 1800 xorwf btemp,w
1012 000CFA 0BFE andlw -2
1013 000CFC 1800 xorwf btemp,w
1014 000CFE 6E8C movwf -116,c ;volatile
1015 ;user.c: 377: LATDbits.LATD1 = LATDbits.LATD0;
1016 000D00 928C bcf -116,1,c ;volatile
1017 000D02 B08C btfsc -116,0,c ;volatile
1018 000D04 828C bsf -116,1,c ;volatile
1019 ;user.c: 378: }
1020 ;user.c: 380: else
1021 000D06 0012 return
1022 000D08 l106:
1023 ;user.c: 381: {
1024 000D08 0103 movlb _usb_device_state shr (0+8)
1025 000D0A 537B movf _usb_device_state& (0+255),f,b
1026 000D0C A4D8 btfss status,2,c
1027 000D0E D003 goto l109
1028 ;user.c: 383: {
1029 000D10 908C bcf -116,0,c ;volatile
1030 000D12 928C bcf -116,1,c ;volatile
1031 ;user.c: 385: }
1032 000D14 0012 return
1033 000D16 l109:
1034 000D16 C37B F000 movff _usb_device_state,btemp
1035 000D1A 0400 decf btemp,w
1036 000D1C A4D8 btfss status,2,c
1037 000D1E D003 goto l111
1038 ;user.c: 387: {
1039 000D20 808C bsf -116,0,c ;volatile
1040 000D22 828C bsf -116,1,c ;volatile
1041 ;user.c: 389: }
1042 000D24 0012 return
1043 000D26 l111:
1044 000D26 C37B FFE8 movff _usb_device_state,wreg
1045 000D2A 0A02 xorlw 2
1046 000D2C A4D8 btfss status,2,c
1047 000D2E D003 goto l113
1048 ;user.c: 391: {
1049 000D30 808C bsf -116,0,c ;volatile
1050 000D32 928C bcf -116,1,c ;volatile
1051 ;user.c: 393: }
1052 000D34 0012 return
1053 000D36 l113:
1054 000D36 C37B FFE8 movff _usb_device_state,wreg
1055 000D3A 0A03 xorlw 3
1056 000D3C A4D8 btfss status,2,c
1057 000D3E D003 goto l115
1058 ;user.c: 395: {
1059 000D40 908C bcf -116,0,c ;volatile
1060 000D42 828C bsf -116,1,c ;volatile
1061 ;user.c: 397: }
1062 000D44 0012 return
1063 000D46 l115:
1064 000D46 C37B FFE8 movff _usb_device_state,wreg
1065 000D4A 0A05 xorlw 5
1066 000D4C A4D8 btfss status,2,c
1067 000D4E D010 goto l117
1068 ;user.c: 399: {
1069 000D50 0100 movlb F1883 shr (0+8)
1070 000D52 51EB movf F1883& (0+255),w,b
1071 000D54 11EC iorwf (F1883+1)& (0+255),w,b
1072 000D56 A4D8 btfss status,2,c
1073 000D58 0012 return
1074 ;user.c: 401: {
1075 000D5A 0E00 movlw 0
1076 000D5C A08C btfss -116,0,c ;volatile
1077 000D5E 0E01 movlw 1
1078 000D60 6E00 movwf btemp
1079 000D62 508C movf -116,w,c ;volatile
1080 000D64 1800 xorwf btemp,w
1081 000D66 0BFE andlw -2
1082 000D68 1800 xorwf btemp,w
1083 000D6A 6E8C movwf -116,c ;volatile
1084 ;user.c: 403: LATDbits.LATD1 = 0;;
1085 000D6C 928C bcf -116,1,c ;volatile
1086 ;user.c: 404: }
1087 ;user.c: 406: else if(usb_device_state == 6)
1088 000D6E 0012 return
1089 000D70 l117:
1090 000D70 C37B FFE8 movff _usb_device_state,wreg
1091 000D74 0A06 xorlw 6
1092 000D76 A4D8 btfss status,2,c
1093 000D78 0012 return
1094 ;user.c: 407: {
1095 000D7A 0100 movlb F1883 shr (0+8)
1096 000D7C 51EB movf F1883& (0+255),w,b
1097 000D7E 11EC iorwf (F1883+1)& (0+255),w,b
1098 000D80 A4D8 btfss status,2,c
1099 000D82 0012 return
1100 ;user.c: 409: {
1101 000D84 0E00 movlw 0
1102 000D86 A08C btfss -116,0,c ;volatile
1103 000D88 0E01 movlw 1
1104 000D8A 6E00 movwf btemp
1105 000D8C 508C movf -116,w,c ;volatile
1106 000D8E 1800 xorwf btemp,w
1107 000D90 0BFE andlw -2
1108 000D92 1800 xorwf btemp,w
1109 000D94 6E8C movwf -116,c ;volatile
1110 ;user.c: 411: LATDbits.LATD1 = !LATDbits.LATD0;
1111 000D96 0E00 movlw 0
1112 000D98 A08C btfss -116,0,c ;volatile
1113 000D9A 0E01 movlw 1
1114 000D9C 6E00 movwf btemp
1115 000D9E 3600 rlcf btemp,f
1116 000DA0 508C movf -116,w,c ;volatile
1117 000DA2 1800 xorwf btemp,w
1118 000DA4 0BFD andlw -3
1119 000DA6 1800 xorwf btemp,w
1120 000DA8 6E8C movwf -116,c ;volatile
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -