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

📄 main.lst

📁 电力载波抄表系统里的电力载波采集器,采集数据再通过RS485向主站发送.
💻 LST
📖 第 1 页 / 共 5 页
字号:
   718  12AC  1283               	bcf	3,5
   719  12AD  1303               	bcf	3,6	;carry unused
   720  12AE  0829               	movf	_v_DI1485,w
   721  12AF  1683               	bsf	3,5
   722  12B0  1703               	bsf	3,6
   723  12B1  00C0               	movwf	(_Buff485+11)^(0+384)
   724                           ;work.c: 622: Buff485Mark.len = v_FrameL485 + 1
      +                          2;
   725  12B2  1283               	bcf	3,5
   726  12B3  1303               	bcf	3,6	;carry unused
   727  12B4  082F               	movf	_v_FrameL485,w
   728  12B5  3E0C               	addlw	12
   729  12B6  00C3               	movwf	_Buff485Mark+3
   730                           ;work.c: 625: highmemcpy(Buff485+1, ID, 6);
   731  12B7  085C               	movf	?a_FrameSet485,w
   732  12B8  00DF               	movwf	?_highmemcpy
   733  12B9  3006               	movlw	6
   734  12BA  00E0               	movwf	?_highmemcpy+1
   735  12BB  30B6               	movlw	(_Buff485+1)^(0+256)
   736  12BC  2185               	fcall	_highmemcpy
   737                           ;work.c: 638: p_Buff485 = Buff485 + 0x0au;
   738  12BD  30BF               	movlw	(_Buff485+10)^(0+256)
   739  12BE  00A2               	movwf	_p_Buff485
   740                           ;work.c: 639: len = v_FrameL485;
   741  12BF  082F               	movf	_v_FrameL485,w
   742  12C0  00DE               	movwf	?a_FrameSet485+2
   743                           ;work.c: 640: while(len--)
   744  12C1  2AC8               	goto	l90
   745  12C2                     l91
   746                           ;work.c: 641: {
   747  12C2  0822               	movf	_p_Buff485,w
   748  12C3  0084               	movwf	4
   749  12C4  1783               	bsf	3,7
   750  12C5  3033               	movlw	51
   751  12C6  0780               	addwf	0
   752                           ;work.c: 643: p_Buff485++;
   753  12C7  0AA2               	incf	_p_Buff485
   754  12C8                     l90
   755  12C8  03DE               	decf	?a_FrameSet485+2
   756  12C9  0F5E               	incfsz	?a_FrameSet485+2,w
   757  12CA  2AC2               	goto	l91
   758                           ;work.c: 644: }
   759  12CB  082F               	movf	_v_FrameL485,w
   760  12CC  3E0A               	addlw	10
   761  12CD  00DE               	movwf	?a_FrameSet485+2
   762                           ;work.c: 648: p_Buff485 = Buff485;
   763  12CE  30B5               	movlw	_Buff485^(0+256)
   764  12CF  00A2               	movwf	_p_Buff485
   765                           ;work.c: 649: cs = 0;
   766  12D0  01DD               	clrf	?a_FrameSet485+1
   767                           ;work.c: 650: while(len--)
   768  12D1  2AD8               	goto	l93
   769  12D2                     l94
   770                           ;work.c: 651: {
   771  12D2  0822               	movf	_p_Buff485,w
   772  12D3  0084               	movwf	4
   773  12D4  1783               	bsf	3,7
   774  12D5  0800               	movf	0,w
   775  12D6  07DD               	addwf	?a_FrameSet485+1
   776                           ;work.c: 653: p_Buff485++;
   777  12D7  0AA2               	incf	_p_Buff485
   778  12D8                     l93
   779  12D8  03DE               	decf	?a_FrameSet485+2
   780  12D9  0F5E               	incfsz	?a_FrameSet485+2,w
   781  12DA  2AD2               	goto	l94
   782                           ;work.c: 654: }
   783  12DB  0822               	movf	_p_Buff485,w
   784  12DC  0084               	movwf	4
   785  12DD  1783               	bsf	3,7
   786  12DE  085D               	movf	?a_FrameSet485+1,w
   787  12DF  0080               	movwf	0
   788  12E0  0AA2               	incf	_p_Buff485
   789                           ;work.c: 657: *p_Buff485 = 0x16;
   790  12E1  0822               	movf	_p_Buff485,w
   791  12E2  0084               	movwf	4
   792  12E3  1783               	bsf	3,7
   793  12E4  3016               	movlw	22
   794  12E5  0080               	movwf	0
   795                           ;work.c: 660: Buff485Mark.ptr = Buff485;
   796  12E6  30B5               	movlw	_Buff485^(0+256)
   797  12E7  00C5               	movwf	_Buff485Mark+5
   798                           ;work.c: 661: Buff485Mark.Sta = 0x11u;
   799  12E8  3011               	movlw	17
   800  12E9  00C4               	movwf	_Buff485Mark+4
   801                           ;work.c: 662: }
   802  12EA  0008               	return	;W free
   803  12EB                     _RTCNOACK
   804                           ;InOut.c: 1342: void RTCNOACK(void)
   805  12EB  1683               	bsf	3,5
   806  12EC  1303               	bcf	3,6	;carry unused
   807  12ED  1207               	bcf	7,4
   808                           ;InOut.c: 1345: TRISC3 = 0;
   809  12EE  1187               	bcf	7,3
   810                           ;InOut.c: 1347: RC4 = 1;
   811  12EF  1283               	bcf	3,5
   812  12F0  1607               	bsf	7,4
   813                           ;InOut.c: 1348: I2CDelay();
   814  12F1  120A  158A  21AA   	fcall	_I2CDelay
   815                           ;InOut.c: 1349: RC3 = 1;
   816  12F4  1587               	bsf	7,3
   817                           ;InOut.c: 1350: I2CDelay();
   818  12F5  120A  158A  21AA   	fcall	_I2CDelay
   819                           ;InOut.c: 1351: RC3 = 0;
   820  12F8  1187               	bcf	7,3
   821                           ;InOut.c: 1352: I2CDelay();
   822  12F9  120A  158A  29AA   	ljmp	_I2CDelay
   823  12FC                     _RTCACK
   824                           ;InOut.c: 1324: void RTCACK(void)
   825  12FC  1683               	bsf	3,5
   826  12FD  1303               	bcf	3,6	;carry unused
   827  12FE  1207               	bcf	7,4
   828                           ;InOut.c: 1327: TRISC3 = 0;
   829  12FF  1187               	bcf	7,3
   830                           ;InOut.c: 1329: RC4 = 0;
   831  1300  1283               	bcf	3,5
   832  1301  1207               	bcf	7,4
   833                           ;InOut.c: 1330: I2CDelay();
   834  1302  120A  158A  21AA   	fcall	_I2CDelay
   835                           ;InOut.c: 1331: RC3 = 1;
   836  1305  1587               	bsf	7,3
   837                           ;InOut.c: 1332: I2CDelay();
   838  1306  120A  158A  21AA   	fcall	_I2CDelay
   839                           ;InOut.c: 1333: RC3 = 0;
   840  1309  1187               	bcf	7,3
   841                           ;InOut.c: 1334: I2CDelay();
   842  130A  120A  158A  29AA   	ljmp	_I2CDelay
   843  130D                     _RTCByteRX
   844                           ;	_loop assigned to ?a_RTCByteRX+0
   845  0000                     _RTCByteRX$loop	set	?a_RTCByteRX
   846                           ;	_byte assigned to ?a_RTCByteRX+1
   847  0000                     _RTCByteRX$byte	set	?a_RTCByteRX+1
   848                           ;InOut.c: 1243: unsigned char RTCByteRX(void)
   849  130D  3008               	movlw	8
   850  130E  0183               	clrf	3	;select bank 0
   851  130F  00E1               	movwf	?a_RTCByteRX
   852                           ;InOut.c: 1248: TRISC4 = 1;
   853  1310  1683               	bsf	3,5
   854  1311  1607               	bsf	7,4
   855                           ;InOut.c: 1249: TRISC3 = 0;
   856  1312  1187               	bcf	7,3
   857  1313                     l617
   858                           ;InOut.c: 1251: do
   859                           ;InOut.c: 1252: {
   860  1313  1003               	bcf	3,0
   861  1314  1283               	bcf	3,5
   862  1315  0DE2               	rlf	?a_RTCByteRX+1
   863                           ;InOut.c: 1255: I2CDelay();
   864  1316  120A  158A  21AA   	fcall	_I2CDelay
   865                           ;InOut.c: 1256: RC3 = 1;
   866  1319  1587               	bsf	7,3
   867                           ;InOut.c: 1257: I2CDelay();
   868  131A  120A  158A  21AA   	fcall	_I2CDelay
      +       160A  118A         
   869                           ;InOut.c: 1258: if(RC4 == 1)
   870  131F  1A07               	btfsc	7,4
   871                           ;InOut.c: 1259: {
   872  1320  1462               	bsf	?a_RTCByteRX+1,0
   873                           ;InOut.c: 1261: }
   874  1321  1187               	bcf	7,3
   875                           ;InOut.c: 1264: loop--;
   876  1322  0BE1               	decfsz	?a_RTCByteRX
   877                           ;InOut.c: 1265: } while(loop > 0);
   878  1323  2B13               	goto	l617
   879                           ;InOut.c: 1267: I2CDelay();
   880  1324  120A  158A  21AA   	fcall	_I2CDelay
      +       160A  118A         
   881                           ;InOut.c: 1268: return byte;
   882  1329  0862               	movf	?a_RTCByteRX+1,w
   883                           ;InOut.c: 1269: }
   884  132A  0008               	return	;uses W
   885  132B                     _RTCStop
   886                           ;InOut.c: 1302: void RTCStop(void)
   887  132B  1683               	bsf	3,5
   888  132C  1303               	bcf	3,6	;carry unused
   889  132D  1207               	bcf	7,4
   890                           ;InOut.c: 1305: TRISC3 = 0;
   891  132E  1187               	bcf	7,3
   892                           ;InOut.c: 1307: RC3 = 1;
   893  132F  1283               	bcf	3,5
   894  1330  1587               	bsf	7,3
   895                           ;InOut.c: 1308: RC4 = 0;
   896  1331  1207               	bcf	7,4
   897                           ;InOut.c: 1310: I2CDelay();
   898  1332  120A  158A  21AA   	fcall	_I2CDelay
   899                           ;InOut.c: 1311: RC4 = 1;
   900  1335  1607               	bsf	7,4
   901                           ;InOut.c: 1312: I2CDelay();
   902  1336  120A  158A  21AA   	fcall	_I2CDelay
      +       160A  118A         
   903                           ;InOut.c: 1314: TRISC4 = 1;
   904  133B  1683               	bsf	3,5
   905  133C  1607               	bsf	7,4
   906                           ;InOut.c: 1316: }
   907  133D  1283               	bcf	3,5
   908  133E  0008               	return	;W free
   909  133F                     _RTCByteTX
   910                           ;	_byte assigned to ?a_RTCByteTX+0
   911  0000                     _RTCByteTX$byte	set	?a_RTCByteTX
   912                           ;	_loop assigned to ?a_RTCByteTX+1
   913  0000                     _RTCByteTX$loop	set	?a_RTCByteTX+1
   914                           ;_byte stored from w
   915  133F  0183               	clrf	3	;select bank 0
   916  1340  00E1               	movwf	?a_RTCByteTX
   917                           ;InOut.c: 1194: unsigned char RTCByteTX(unsigne
      +                          d char byte)
   918  1341  3008               	movlw	8
   919  1342  00E2               	movwf	?a_RTCByteTX+1
   920                           ;InOut.c: 1199: TRISC4 = 0;
   921  1343  1683               	bsf	3,5
   922  1344  1207               	bcf	7,4
   923                           ;InOut.c: 1200: TRISC3 = 0;
   924  1345  1187               	bcf	7,3
   925  1346                     l610
   926                           ;InOut.c: 1202: do
   927                           ;InOut.c: 1203: {
   928  1346  1283               	bcf	3,5
   929  1347  1FE1               	btfss	?a_RTCByteTX,7
   930  1348  2B4B               	goto	l611
   931                           ;InOut.c: 1205: {
   932  1349  1607               	bsf	7,4
   933                           ;InOut.c: 1207: }
   934  134A  2B4C               	goto	l612
   935  134B                     l611
   936                           ;InOut.c: 1208: else
   937  134B  1207               	bcf	7,4
   938  134C                     l612
   939                           ;InOut.c: 1211: }
   940  134C  120A  158A  21AA   	fcall	_I2CDelay
   941                           ;InOut.c: 1215: RC3 = 1;
   942  134F  1587               	bsf	7,3
   943                           ;InOut.c: 1217: I2CDelay();
   944  1350  120A  158A  21AA   	fcall	_I2CDelay
   945                           ;InOut.c: 1218: RC3 = 0;
   946  1353  1187               	bcf	7,3
   947                           ;InOut.c: 1219: byte <<= 1;
   948  1354  1003               	bcf	3,0
   949  1355  0DE1               	rlf	?a_RTCByteTX
   950                           ;InOut.c: 1221: I2CDelay();
   951  1356  120A  158A  21AA   	fcall	_I2CDelay
      +       160A  118A         
   952                           ;InOut.c: 1222: loop--;
   953  135B  0BE2               	decfsz	?a_RTCByteTX+1
   954                           ;InOut.c: 1224: } while(loop > 0);
   955  135C  2B46               	goto	l610
   956                           ;InOut.c: 1227: RC3 = 1;
   957  135D  1587               	bsf	7,3
   958                           ;InOut.c: 1228: TRISC4 = 1;
   959  135E  1683               	bsf	3,5
   960  135F  1607               	bsf	7,4
   961                           ;InOut.c: 1229: I2CDelay();
   962  1360  120A  158A  21AA   	fcall	_I2CDelay

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -