⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 电力载波抄表系统里的电力载波采集器,采集数据再通过RS485向主站发送.
💻 LST
📖 第 1 页 / 共 5 页
字号:
      +       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 + -