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

📄 main.lst

📁 电力载波抄表系统里的电力载波采集器,采集数据再通过RS485向主站发送.
💻 LST
📖 第 1 页 / 共 5 页
字号:
   477  11F9  3031               	movlw	49
   478  11FA  00A4               	movwf	_TestTask^(0+128)
   479                           ;work.c: 60: TestTask.reCont = 0;
   480  11FB  01AC               	clrf	(_TestTask+8)^(0+128)
   481                           ;work.c: 61: TestTask.serial = AmrTask.serial;
   482  11FC  1283               	bcf	3,5
   483  11FD  084F               	movf	_AmrTask+2,w
   484  11FE  1683               	bsf	3,5
   485  11FF  00A6               	movwf	(_TestTask+2)^(0+128)
   486  1200                     l16
   487                           ;work.c: 62: }
   488  1200  1283               	bcf	3,5
   489  1201                     L1
   490  1201  0ACF               	incf	_AmrTask+2
   491                           ;work.c: 65: return;
   492  1202  2A91               	goto	l6
   493  1203                     l12
   494                           ;work.c: 66: }
   495  1203  3032               	movlw	50
   496  1204  00CE               	movwf	_AmrTask+1
   497                           ;work.c: 73: AmrTask.ReadItem = AmrTask.MeterMa
      +                          rk & 0b11111100;
   498  1205  0853               	movf	_AmrTask+6,w
   499  1206  39FC               	andlw	-4
   500  1207  00D4               	movwf	_AmrTask+7
   501                           ;work.c: 74: AmrTask.p_consume = Consume + 1;
   502  1208  302F               	movlw	(_Consume+1)^(0+256)
   503  1209  00D5               	movwf	_AmrTask+8
   504                           ;work.c: 75: Consume[0] = 0;
   505  120A  1703               	bsf	3,6
   506  120B  01AE               	clrf	_Consume^(0+256)
   507                           ;work.c: 76: AmrTask.reCont = 0;
   508  120C  1303               	bcf	3,6	;carry unused
   509  120D  01D2               	clrf	_AmrTask+5
   510                           ;work.c: 79: v_FrameC485 = 0x01;
   511  120E  01AD               	clrf	_v_FrameC485
   512  120F  0AAD               	incf	_v_FrameC485
   513                           ;work.c: 80: v_FrameL485 = 0x02;
   514  1210  3002               	movlw	2
   515  1211  00AF               	movwf	_v_FrameL485
   516                           ;work.c: 81: setDataMark485(AmrTask.MeterMark);
   517  1212  0853               	movf	_AmrTask+6,w
   518  1213  2152               	fcall	_setDataMark485
   519                           ;work.c: 82: AmrTask.DI0 = v_DI0485;
   520  1214  0827               	movf	_v_DI0485,w
   521  1215  00D0               	movwf	_AmrTask+3
   522                           ;work.c: 83: AmrTask.DI1 = v_DI1485;
   523  1216  0829               	movf	_v_DI1485,w
   524  1217  00D1               	movwf	_AmrTask+4
   525                           ;work.c: 85: FrameSet485(AmrMeterID);
   526  1218  3010               	movlw	_AmrMeterID^(0+256)
   527  1219  2293               	fcall	_FrameSet485
   528                           ;work.c: 86: Buff485Mark.goal = 0x23u;
   529  121A  3023               	movlw	35
   530  121B  00C2               	movwf	_Buff485Mark+2
   531                           ;work.c: 87: AmrTask.reCont = 0;
   532  121C  01D2               	clrf	_AmrTask+5
   533                           ;work.c: 88: Buff485Mark.feCont = AmrTask.Meter
      +                          Mark & 0b00000011;
   534  121D  0853               	movf	_AmrTask+6,w
   535  121E  3903               	andlw	3
   536  121F  00C0               	movwf	_Buff485Mark
   537                           ;work.c: 89: return;
   538  1220  2A91               	goto	l6
   539                           ;work.c: 90: }
   540  1221                     l10
   541                           ;work.c: 94: else if(0x00 != TestTask.start)
   542  1221  1683               	bsf	3,5
   543  1222  08A4               	movf	_TestTask^(0+128)
   544  1223  1903               	btfsc	3,2
   545  1224  2A91               	goto	l6
   546                           ;work.c: 95: {
   547  1225  08A5               	movf	(_TestTask+1)^(0+128)
   548  1226  1D03               	btfss	3,2
   549  1227  2A91               	goto	l6
   550                           ;work.c: 97: {
   551  1228  0824               	movf	_TestTask^(0+128),w
   552  1229  3A31               	xorlw	49
   553  122A  1D03               	btfss	3,2
   554  122B  2A69               	goto	l20
   555                           ;work.c: 100: {
   556  122C  3020               	movlw	32
   557  122D  0226               	subwf	(_TestTask+2)^(0+128),w
   558  122E  1C03               	btfss	3,0
   559  122F  2A33               	goto	l21
   560                           ;work.c: 103: {
   561  1230  01A4               	clrf	_TestTask^(0+128)
   562                           ;work.c: 106: TestTask.Sta = 0x00;
   563  1231  01A5               	clrf	(_TestTask+1)^(0+128)
   564                           ;work.c: 107: return;
   565  1232  2A91               	goto	l6
   566  1233                     l21
   567                           ;work.c: 108: }
   568  1233  0826               	movf	(_TestTask+2)^(0+128),w
   569  1234  1283               	bcf	3,5
   570  1235  00E3               	movwf	?_getMeterID
   571  1236  3028               	movlw	_TestMeterID^(0+256)
   572  1237  120A  158A  2696   	fcall	_getMeterID
      +       160A  118A         
   573  123C  00D6               	movwf	?a_AmrTaskSet
   574  123D  01D7               	clrf	?a_AmrTaskSet+1
   575  123E  0457               	iorwf	?a_AmrTaskSet+1,w
   576  123F  1903               	btfsc	3,2
   577  1240  2A64               	goto	u150
   578                           ;work.c: 112: {
   579                           ;work.c: 114: return;
   580                           ;work.c: 115: }
   581  1241  30F8               	movlw	248
   582  1242  00FC               	movwf	btemp+2
   583  1243  01FD               	clrf	btemp+3
   584  1244  1683               	bsf	3,5
   585  1245  0826               	movf	(_TestTask+2)^(0+128),w
   586  1246  00FA               	movwf	btemp
   587  1247  01FB               	clrf	btemp+1
   588  1248  120A  118A  2443   	fcall	lwmul
   589  124B  3002               	movlw	2
   590  124C  07FE               	addwf	btemp+4
   591  124D  1803               	btfsc	3,0
   592  124E  0AFF               	incf	btemp+5
   593  124F  3001               	movlw	1
   594  1250  07FF               	addwf	btemp+5
   595  1251  087E               	movf	btemp+4,w
   596  1252  1283               	bcf	3,5
   597  1253  00DC               	movwf	?_getStrFMlow
   598  1254  087F               	movf	btemp+5,w
   599  1255  00DD               	movwf	?_getStrFMlow+1
   600  1256  01DE               	clrf	?_getStrFMlow+2
   601  1257  0ADE               	incf	?_getStrFMlow+2
   602  1258  30A7               	movlw	_TestTask+3
   603  1259  120A  158A  272E   	fcall	_getStrFMlow
      +       160A  118A         
   604                           ;work.c: 119: if(MeterMarkCheck(TestTask.MeterM
      +                          ark) == 0x01u)
   605  125E  1683               	bsf	3,5
   606  125F  0827               	movf	(_TestTask+3)^(0+128),w
   607  1260  2174               	fcall	_MeterMarkCheck
   608  1261  3A01               	xorlw	1
   609  1262  1D03               	btfss	3,2
   610  1263  2A67               	goto	l23
   611  1264                     u150
   612                           ;work.c: 120: {
   613  1264  1683               	bsf	3,5
   614  1265  0AA6               	incf	(_TestTask+2)^(0+128)
   615                           ;work.c: 122: return;
   616  1266  2A91               	goto	l6
   617  1267                     l23
   618                           ;work.c: 123: }
   619  1267  1683               	bsf	3,5
   620  1268  01A8               	clrf	(_TestTask+4)^(0+128)
   621  1269                     l20
   622                           ;work.c: 126: }
   623  1269  3032               	movlw	50
   624  126A  00A5               	movwf	(_TestTask+1)^(0+128)
   625                           ;work.c: 130: if(TestTask.MeterMarkSr >= 0x02u)
   626  126B  3002               	movlw	2
   627  126C  0228               	subwf	(_TestTask+4)^(0+128),w
   628  126D  1803               	btfsc	3,0
   629                           ;work.c: 131: {
   630  126E  01A8               	clrf	(_TestTask+4)^(0+128)
   631                           ;work.c: 133: }
   632  126F  3001               	movlw	_RomMeterMark shr (0+8)
   633  1270  008A               	movwf	10
   634  1271  0828               	movf	(_TestTask+4)^(0+128),w
   635  1272  2131               	call	((_RomMeterMark+-1)& (0+2047))| (($)& (0+
      +                          -2048))
   636  1273  00A7               	movwf	(_TestTask+3)^(0+128)
   637                           ;work.c: 135: TestTask.ReadItem = TestTask.Mete
      +                          rMark & 0b11111100;
   638  1274  39FC               	andlw	-4
   639  1275  00A9               	movwf	(_TestTask+5)^(0+128)
   640                           ;work.c: 138: v_FrameC485 = 0x01;
   641  1276  1283               	bcf	3,5
   642  1277  01AD               	clrf	_v_FrameC485
   643  1278  0AAD               	incf	_v_FrameC485
   644                           ;work.c: 139: v_FrameL485 = 0x02;
   645  1279  3002               	movlw	2
   646  127A  00AF               	movwf	_v_FrameL485
   647                           ;work.c: 140: setDataMark485(TestTask.ReadItem)
      +                          ;
   648  127B  1683               	bsf	3,5
   649  127C  0829               	movf	(_TestTask+5)^(0+128),w
   650  127D  160A  118A  2152   	fcall	_setDataMark485
   651                           ;work.c: 141: TestTask.DI0 = v_DI0485;
   652  1280  0827               	movf	_v_DI0485,w
   653  1281  1683               	bsf	3,5
   654  1282  00AA               	movwf	(_TestTask+6)^(0+128)
   655                           ;work.c: 142: TestTask.DI1 = v_DI1485;
   656  1283  1283               	bcf	3,5
   657  1284  0829               	movf	_v_DI1485,w
   658  1285  1683               	bsf	3,5
   659  1286  00AB               	movwf	(_TestTask+7)^(0+128)
   660                           ;work.c: 144: FrameSet485(TestMeterID);
   661  1287  3028               	movlw	_TestMeterID^(0+256)
   662  1288  2293               	fcall	_FrameSet485
   663                           ;work.c: 146: TestTask.reCont = 0;
   664  1289  1683               	bsf	3,5
   665  128A  01AC               	clrf	(_TestTask+8)^(0+128)
   666                           ;work.c: 147: Buff485Mark.feCont = TestTask.Met
      +                          erMark & 0b00000011;
   667  128B  0827               	movf	(_TestTask+3)^(0+128),w
   668  128C  3903               	andlw	3
   669  128D  1283               	bcf	3,5
   670  128E  00C0               	movwf	_Buff485Mark
   671                           ;work.c: 148: Buff485Mark.goal = 0x21u;
   672  128F  3021               	movlw	33
   673  1290  00C2               	movwf	_Buff485Mark+2
   674                           ;work.c: 149: return;
   675                           ;work.c: 150: }
   676  1291                     l6
   677  1291  1283               	bcf	3,5
   678  1292  0008               	return	;W free
   679  1293                     _FrameSet485
   680                           ;	_ID assigned to ?a_FrameSet485+0
   681  0000                     _FrameSet485$ID	set	?a_FrameSet485
   682                           ;	_cs assigned to ?a_FrameSet485+1
   683  0000                     _FrameSet485$cs	set	?a_FrameSet485+1
   684                           ;	_len assigned to ?a_FrameSet485+2
   685  0000                     _FrameSet485$len	set	?a_FrameSet485+2
   686                           ;_ID stored from w
   687  1293  0183               	clrf	3	;select bank 0
   688  1294  00DC               	movwf	?a_FrameSet485
   689                           ;work.c: 611: void FrameSet485(bank2 unsigned c
      +                          har *ID)
   690  1295  3068               	movlw	104
   691  1296  1683               	bsf	3,5
   692  1297  1703               	bsf	3,6
   693  1298  00B5               	movwf	_Buff485^(0+384)
   694                           ;work.c: 616: Buff485[0x07u] = 0x68;
   695  1299  00BC               	movwf	(_Buff485+7)^(0+384)
   696                           ;work.c: 617: Buff485[0x08u] = v_FrameC485;
   697  129A  1283               	bcf	3,5
   698  129B  1303               	bcf	3,6	;carry unused
   699  129C  082D               	movf	_v_FrameC485,w
   700  129D  1683               	bsf	3,5
   701  129E  1703               	bsf	3,6
   702  129F  00BD               	movwf	(_Buff485+8)^(0+384)
   703                           ;work.c: 618: Buff485[0x09u] = v_FrameL485;
   704  12A0  1283               	bcf	3,5
   705  12A1  1303               	bcf	3,6	;carry unused
   706  12A2  082F               	movf	_v_FrameL485,w
   707  12A3  1683               	bsf	3,5
   708  12A4  1703               	bsf	3,6
   709  12A5  00BE               	movwf	(_Buff485+9)^(0+384)
   710                           ;work.c: 619: Buff485[0x0au] = v_DI0485;
   711  12A6  1283               	bcf	3,5
   712  12A7  1303               	bcf	3,6	;carry unused
   713  12A8  0827               	movf	_v_DI0485,w
   714  12A9  1683               	bsf	3,5
   715  12AA  1703               	bsf	3,6
   716  12AB  00BF               	movwf	(_Buff485+10)^(0+384)
   717                           ;work.c: 620: Buff485[0x0bu] = v_DI1485;

⌨️ 快捷键说明

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