📄 main.lst
字号:
+ 160A 118A
963 ;InOut.c: 1230: if(RC4 == 1)
964 1365 1E07 btfss 7,4
965 1366 2B69 goto l613
966 ;InOut.c: 1231: {
967 1367 1587 bsf 7,3
968 ;InOut.c: 1233: return 0x00u;
969 1368 3400 retlw 0
970 1369 l613
971 ;InOut.c: 1234: }
972 1369 1187 bcf 7,3
973 ;InOut.c: 1236: I2CDelay();
974 136A 120A 158A 21AA fcall _I2CDelay
+ 160A 118A
975 ;InOut.c: 1237: return 0x01u;
976 136F 3401 retlw 1
977 1370 _RTCStart
978 ;InOut.c: 1276: void RTCStart(void)
979 1370 1683 bsf 3,5
980 1371 1303 bcf 3,6 ;carry unused
981 1372 1207 bcf 7,4
982 ;InOut.c: 1279: TRISC3 = 0;
983 1373 1187 bcf 7,3
984 ;InOut.c: 1281: RC3 = 1;
985 1374 1283 bcf 3,5
986 1375 1587 bsf 7,3
987 ;InOut.c: 1282: RC4 = 1;
988 1376 1607 bsf 7,4
989 ;InOut.c: 1284: I2CDelay();
990 1377 120A 158A 21AA fcall _I2CDelay
991 ;InOut.c: 1286: RC4 = 0;
992 137A 1207 bcf 7,4
993 ;InOut.c: 1288: I2CDelay();
994 137B 120A 158A 21AA fcall _I2CDelay
995 ;InOut.c: 1290: RC3 = 0;
996 137E 1187 bcf 7,3
997 ;InOut.c: 1292: I2CDelay();
998 137F 120A 158A 29AA ljmp _I2CDelay
999 1382 _putStrRTC
1000 ; _Addr assigned to ?a_putStrRTC+0
1001 0000 _putStrRTC$Addr set ?a_putStrRTC
1002 ;_Addr stored from w
1003 1382 0183 clrf 3 ;select bank 0
1004 1383 00DA movwf ?a_putStrRTC
1005 ;InOut.c: 1039: unsigned char
1006 1384 3004 movlw 4
1007 1385 00B1 movwf _v_IntRunFlag
1008 ;InOut.c: 1043: safeCheck();
1009 ;public.c: 2: void safeCheck(void)
1010 1386 0183 clrf 3 ;select bank 0
1011 ;InOut.c: 1045: v_ssCont = 59;
1012 1387 303B movlw 59
1013 1388 00BA movwf _v_ssCont
1014 ;InOut.c: 1047: GIE = 0;
1015 1389 138B bcf 11,7
1016 ;InOut.c: 1048: RTCStart();
1017 138A 2370 160A 118A fcall _RTCStart
1018 ;InOut.c: 1050: if(0x00u == RTCByteTX(0b0110010
+ 1 & 0b11111110))
1019 138D 3064 movlw 100
1020 138E 233F 160A 118A fcall _RTCByteTX
1021 1391 3800 iorlw 0
1022 1392 1D03 btfss 3,2
1023 1393 2B96 goto l576
1024 ;InOut.c: 1051: {
1025 1394 178B bsf 11,7
1026 ;InOut.c: 1053: return 0x00u;
1027 1395 3400 retlw 0
1028 1396 l576
1029 ;InOut.c: 1054: }
1030 1396 0E5A swapf ?a_putStrRTC,w
1031 1397 39F0 andlw 240
1032 1398 233F 160A 118A fcall _RTCByteTX
1033 139B 3800 iorlw 0
1034 139C 1D03 btfss 3,2
1035 139D 2BAE goto l578
1036 ;InOut.c: 1057: {
1037 139E 178B bsf 11,7
1038 ;InOut.c: 1059: return 0x00u;
1039 139F 3400 retlw 0
1040 ;InOut.c: 1060: }
1041 13A0 l579
1042 ;InOut.c: 1064: {
1043 13A0 0064 clrwdt ;#
1044 ;InOut.c: 1067: if(0x00u == RTCByteTX(*src++))
1045 13A1 0AD8 incf ?_putStrRTC
1046 13A2 0358 decf ?_putStrRTC,w
1047 13A3 0084 movwf 4
1048 13A4 1783 bsf 3,7
1049 13A5 0800 movf 0,w
1050 13A6 233F 160A 118A fcall _RTCByteTX
1051 13A9 3800 iorlw 0
1052 13AA 1D03 btfss 3,2
1053 13AB 2BAE goto l578
1054 ;InOut.c: 1068: {
1055 13AC 178B bsf 11,7
1056 ;InOut.c: 1070: return 0x00u;
1057 13AD 3400 retlw 0
1058 13AE l578
1059 13AE 03D9 decf ?_putStrRTC+1
1060 13AF 0F59 incfsz ?_putStrRTC+1,w
1061 13B0 2BA0 goto l579
1062 ;InOut.c: 1071: }
1063 13B1 232B 160A 118A fcall _RTCStop
1064 ;InOut.c: 1076: GIE = 1;
1065 13B4 178B bsf 11,7
1066 ;InOut.c: 1077: return 0x01u;
1067 13B5 3401 retlw 1
1068 13B6 _putStrRTClow
1069 ; _Addr assigned to ?a_putStrRTClow+0
1070 0000 _putStrRTClow$Addr set ?a_putStrRTClow
1071 ;_Addr stored from w
1072 13B6 0183 clrf 3 ;select bank 0
1073 13B7 00DE movwf ?a_putStrRTClow
1074 ;InOut.c: 1079: unsigned char
1075 13B8 3004 movlw 4
1076 13B9 00B1 movwf _v_IntRunFlag
1077 ;InOut.c: 1083: safeCheck();
1078 ;public.c: 2: void safeCheck(void)
1079 13BA 0183 clrf 3 ;select bank 0
1080 ;InOut.c: 1085: v_ssCont = 59;
1081 13BB 303B movlw 59
1082 13BC 00BA movwf _v_ssCont
1083 ;InOut.c: 1087: GIE = 0;
1084 13BD 138B bcf 11,7
1085 ;InOut.c: 1088: RTCStart();
1086 13BE 2370 160A 118A fcall _RTCStart
1087 ;InOut.c: 1090: if(0x00u == RTCByteTX(0b0110010
+ 1 & 0b11111110))
1088 13C1 3064 movlw 100
1089 13C2 233F 160A 118A fcall _RTCByteTX
1090 13C5 3800 iorlw 0
1091 13C6 1D03 btfss 3,2
1092 13C7 2BCA goto l583
1093 ;InOut.c: 1091: {
1094 13C8 178B bsf 11,7
1095 ;InOut.c: 1093: return 0x00u;
1096 13C9 3400 retlw 0
1097 13CA l583
1098 ;InOut.c: 1094: }
1099 13CA 0E5E swapf ?a_putStrRTClow,w
1100 13CB 39F0 andlw 240
1101 13CC 233F 160A 118A fcall _RTCByteTX
1102 13CF 3800 iorlw 0
1103 13D0 1D03 btfss 3,2
1104 13D1 2BE2 goto l585
1105 ;InOut.c: 1097: {
1106 13D2 178B bsf 11,7
1107 ;InOut.c: 1099: return 0x00u;
1108 13D3 3400 retlw 0
1109 ;InOut.c: 1100: }
1110 13D4 l586
1111 ;InOut.c: 1104: {
1112 13D4 0064 clrwdt ;#
1113 ;InOut.c: 1107: if(0x00u == RTCByteTX(*src++))
1114 13D5 0ADC incf ?_putStrRTClow
1115 13D6 035C decf ?_putStrRTClow,w
1116 13D7 0084 movwf 4
1117 13D8 1383 bcf 3,7
1118 13D9 0800 movf 0,w
1119 13DA 233F 160A 118A fcall _RTCByteTX
1120 13DD 3800 iorlw 0
1121 13DE 1D03 btfss 3,2
1122 13DF 2BE2 goto l585
1123 ;InOut.c: 1108: {
1124 13E0 178B bsf 11,7
1125 ;InOut.c: 1110: return 0x00u;
1126 13E1 3400 retlw 0
1127 13E2 l585
1128 13E2 03DD decf ?_putStrRTClow+1
1129 13E3 0F5D incfsz ?_putStrRTClow+1,w
1130 13E4 2BD4 goto l586
1131 ;InOut.c: 1111: }
1132 13E5 232B 160A 118A fcall _RTCStop
1133 ;InOut.c: 1116: GIE = 1;
1134 13E8 178B bsf 11,7
1135 ;InOut.c: 1117: return 0x01u;
1136 13E9 3401 retlw 1
1137 13EA _getStrRTC
1138 ; _dec assigned to ?a_getStrRTC+0
1139 0000 _getStrRTC$dec set ?a_getStrRTC
1140 ; _len assigned to ?a_getStrRTC+1
1141 0000 _getStrRTC$len set ?a_getStrRTC+1
1142 ;_dec stored from w
1143 13EA 0183 clrf 3 ;select bank 0
1144 13EB 00DE movwf ?a_getStrRTC
1145 ;InOut.c: 1125: unsigned char
1146 13EC 2370 160A 118A fcall _RTCStart
1147 ;InOut.c: 1131: if(0x00u == RTCByteTX(0b0110010
+ 1))
1148 13EF 3065 movlw 101
1149 13F0 233F 160A 118A fcall _RTCByteTX
1150 13F3 3800 iorlw 0
1151 13F4 1903 btfsc 3,2
1152 ;InOut.c: 1132: {
1153 13F5 3400 retlw 0
1154 ;InOut.c: 1134: }
1155 13F6 0A5C incf ?_getStrRTC,w
1156 13F7 00DF movwf ?a_getStrRTC+1
1157 ;InOut.c: 1137: while(len--)
1158 13F8 2BFF goto l591
1159 13F9 l592
1160 ;InOut.c: 1138: {
1161 13F9 230D 160A 118A fcall _RTCByteRX
1162 ;InOut.c: 1140: RTCACK();
1163 13FC 22FC 160A 118A fcall _RTCACK
1164 13FF l591
1165 13FF 03DF decf ?a_getStrRTC+1
1166 1400 0F5F incfsz ?a_getStrRTC+1,w
1167 1401 2BF9 goto l592
1168 1402 2C13 goto l594
1169 ;InOut.c: 1141: }
1170 1403 l595
1171 ;InOut.c: 1144: {
1172 1403 230D 160A 118A fcall _RTCByteRX
1173 1406 00E0 movwf ?a_getStrRTC+2
1174 1407 085E movf ?a_getStrRTC,w
1175 1408 0084 movwf 4
1176 1409 1783 bsf 3,7
1177 140A 0860 movf ?a_getStrRTC+2,w
1178 140B 0080 movwf 0
1179 140C 0ADE incf ?a_getStrRTC
1180 ;InOut.c: 1146: if(n!=0)
1181 140D 08DD movf ?_getStrRTC+1
1182 140E 1903 btfsc 3,2
1183 140F 2C13 goto l594
1184 ;InOut.c: 1147: {
1185 1410 22FC 160A 118A fcall _RTCACK
1186 1413 l594
1187 1413 03DD decf ?_getStrRTC+1
1188 1414 0F5D incfsz ?_getStrRTC+1,w
1189 1415 2C03 goto l595
1190 ;InOut.c: 1149: }
1191 1416 22EB 160A 118A fcall _RTCNOACK
1192 ;InOut.c: 1153: RTCStop();
1193 1419 232B 160A 118A fcall _RTCStop
1194 ;InOut.c: 1154: return 0x01u;
1195 141C 3401 retlw 1
1196 141D _minTaskSet
1197 ; _temp assigned to ?a_minTaskSet+0
1198 0000 _minTaskSet$temp set ?a_minTaskSet
1199 ;work.c: 553: void minTaskSet(void)
1200 141D 0183 clrf 3 ;select bank 0
1201 141E 01DC clrf ?_getStrRTC
1202 141F 3007 movlw 7
1203 1420 00DD movwf ?_getStrRTC+1
1204 1421 3096 movlw _timerBuff^(0+256)
1205 1422 23EA 160A 118A fcall _getStrRTC
1206 ;work.c: 559: highmemcpy(timerBuff+3, timerBuff
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -