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

📄 main.lst

📁 pic单片机工程
💻 LST
📖 第 1 页 / 共 4 页
字号:
   289  03CF  01AF               	clrf	_gOffLineCnt^(0+128)
   290  03D0                     L3
   291                           ;main.c: 134: RC2=1;
   292  03D0  1283               	bcf	3,5
   293  03D1  1507               	bsf	7,2
   294                           ;main.c: 135: }
   295  03D2  2BFD               	goto	l3
   296  03D3                     l19
   297                           ;main.c: 137: {
   298  03D3  1683               	bsf	3,5
   299  03D4  01AF               	clrf	_gOffLineCnt^(0+128)
   300                           ;main.c: 139: RC2=0;
   301  03D5  1283               	bcf	3,5
   302  03D6  1107               	bcf	7,2
   303                           ;main.c: 140: }
   304                           ;main.c: 141: }
   305  03D7  2BFD               	goto	l3
   306  03D8                     l5
   307  03D8  083C               	movf	?a_paraProtocol,w
   308  03D9  0084               	movwf	4
   309  03DA  1383               	bcf	3,7
   310  03DB  0800               	movf	0,w
   311  03DC  390F               	andlw	15
   312  03DD  00F2               	movwf	btemp+2
   313  03DE  01F3               	clrf	btemp+3
   314  03DF  2BFA               	goto	l30003
   315  03E0                     l30004
   316  03E0  0872               	movf	btemp+2,w
   317  03E1  3A01               	xorlw	1
   318  03E2  1903               	btfsc	3,2
   319  03E3  2B0C               	goto	l6
   320  03E4  3A03               	xorlw	3
   321  03E5  1903               	btfsc	3,2
   322  03E6  2B48               	goto	l8
   323  03E7  3A06               	xorlw	6
   324  03E8  1903               	btfsc	3,2
   325  03E9  2B80               	goto	l9
   326  03EA  3A01               	xorlw	1
   327  03EB  1903               	btfsc	3,2
   328  03EC  2B90               	goto	l11
   329  03ED  3A02               	xorlw	2
   330  03EE  1903               	btfsc	3,2
   331  03EF  2B95               	goto	l12
   332  03F0  3A0E               	xorlw	14
   333  03F1  1903               	btfsc	3,2
   334  03F2  2BA8               	goto	l13
   335  03F3  3A02               	xorlw	2
   336  03F4  1903               	btfsc	3,2
   337  03F5  2BC1               	goto	l14
   338  03F6  3A07               	xorlw	7
   339  03F7  1903               	btfsc	3,2
   340  03F8  2BC9               	goto	l18
   341  03F9  2BFD               	goto	l3
   342  03FA                     l30003
   343  03FA  0873               	movf	btemp+3,w
   344  03FB  1903               	btfsc	3,2
   345  03FC  2BE0               	goto	l30004
   346  03FD                     l3
   347                           ;main.c: 144: }
   348  03FD  1283               	bcf	3,5
   349  03FE  083C               	movf	?a_paraProtocol,w
   350  03FF  0084               	movwf	4
   351  0400  1383               	bcf	3,7
   352  0401  0180               	clrf	0
   353                           ;main.c: 146: }
   354  0402  0008               	return
   355                           ;main.c: 151: void checkMsg(void)
   356                           ;main.c: 152: {
   357  0403                     _checkMsg
   358                           ;	_stat assigned to ?a_checkMsg+0
   359  0000                     _checkMsg$stat	set	?a_checkMsg
   360                           ;	_dlc assigned to ?a_checkMsg+1
   361  0000                     _checkMsg$dlc	set	?a_checkMsg+1
   362                           ;	_flags assigned to ?a_checkMsg+2
   363  0000                     _checkMsg$flags	set	?a_checkMsg+2
   364                           ;	_id assigned to ?a_checkMsg+4
   365  0000                     _checkMsg$id	set	?a_checkMsg+4
   366                           ;main.c: 153: int id;
   367  0403  30C4               	movlw	_mcprBUF
   368  0404  0183               	clrf	3	;select bank 0
   369  0405  00BB               	movwf	?_canRead
   370  0406  3022               	movlw	?a_checkMsg+1
   371  0407  00BC               	movwf	?_canRead+1
   372  0408  3023               	movlw	?a_checkMsg+2
   373  0409  00BD               	movwf	?_canRead+2
   374  040A  3025               	movlw	?a_checkMsg+4
   375  040B  120A  158A  2208   	fcall	_canRead
      +       120A  118A         
   376  0410  00A1               	movwf	?a_checkMsg
   377                           ;main.c: 160: if (stat == canOK)
   378  0411  08A1               	movf	?a_checkMsg
   379  0412  1D03               	btfss	3,2
   380  0413  2C4E               	goto	l22
   381                           ;main.c: 161: {
   382  0414  3040               	movlw	low (((packed_strings shl (0+1)+88))| (0
      +                          +16384))
   383  0415  00C6               	movwf	?_printf+1
   384  0416  3043               	movlw	high (((packed_strings shl (0+1)+88))| (
      +                          0+16384))
   385  0417  00C7               	movwf	?_printf+2
   386  0418  1683               	bsf	3,5
   387  0419  084B               	movf	(_mcprBUF+7)^(0+128),w
   388  041A  1283               	bcf	3,5
   389  041B  00B9               	movwf	?a_checkMsg+24
   390  041C  01BA               	clrf	?a_checkMsg+25
   391  041D  1683               	bsf	3,5
   392  041E  084A               	movf	(_mcprBUF+6)^(0+128),w
   393  041F  1283               	bcf	3,5
   394  0420  00B7               	movwf	?a_checkMsg+22
   395  0421  01B8               	clrf	?a_checkMsg+23
   396  0422  1683               	bsf	3,5
   397  0423  0849               	movf	(_mcprBUF+5)^(0+128),w
   398  0424  1283               	bcf	3,5
   399  0425  00B5               	movwf	?a_checkMsg+20
   400  0426  01B6               	clrf	?a_checkMsg+21
   401  0427  1683               	bsf	3,5
   402  0428  0848               	movf	(_mcprBUF+4)^(0+128),w
   403  0429  1283               	bcf	3,5
   404  042A  00B3               	movwf	?a_checkMsg+18
   405  042B  01B4               	clrf	?a_checkMsg+19
   406  042C  1683               	bsf	3,5
   407  042D  0847               	movf	(_mcprBUF+3)^(0+128),w
   408  042E  1283               	bcf	3,5
   409  042F  00B1               	movwf	?a_checkMsg+16
   410  0430  01B2               	clrf	?a_checkMsg+17
   411  0431  1683               	bsf	3,5
   412  0432  0846               	movf	(_mcprBUF+2)^(0+128),w
   413  0433  1283               	bcf	3,5
   414  0434  00AF               	movwf	?a_checkMsg+14
   415  0435  01B0               	clrf	?a_checkMsg+15
   416  0436  1683               	bsf	3,5
   417  0437  0845               	movf	(_mcprBUF+1)^(0+128),w
   418  0438  1283               	bcf	3,5
   419  0439  00AD               	movwf	?a_checkMsg+12
   420  043A  01AE               	clrf	?a_checkMsg+13
   421  043B  1683               	bsf	3,5
   422  043C  0844               	movf	_mcprBUF^(0+128),w
   423  043D  1283               	bcf	3,5
   424  043E  00AB               	movwf	?a_checkMsg+10
   425  043F  01AC               	clrf	?a_checkMsg+11
   426  0440  0822               	movf	?a_checkMsg+1,w
   427  0441  00A9               	movwf	?a_checkMsg+8
   428  0442  01AA               	clrf	?a_checkMsg+9
   429  0443  0825               	movf	?a_checkMsg+4,w
   430  0444  00A7               	movwf	?a_checkMsg+6
   431  0445  0826               	movf	?a_checkMsg+5,w
   432  0446  00A8               	movwf	?a_checkMsg+7
   433  0447  3027               	movlw	?a_checkMsg+6
   434  0448  00C5               	movwf	?_printf
   435  0449  120A  158A  2061   	fcall	_printf
      +       120A  118A         
   436  044E                     l22
   437                           ;main.c: 163: }
   438  044E  0822               	movf	?a_checkMsg+1,w
   439  044F  00BB               	movwf	?_paraProtocol
   440  0450  30C4               	movlw	_mcprBUF
   441  0451  2B02               	ljmp	_paraProtocol
   442                           
   443                           	psect	text2
   444                           ;main.c: 174: void main(void)
   445                           ;main.c: 175: {
   446  0D8B                     _main
   447                           ;main.c: 176: gOffLineCnt = 0;
   448  0D8B  1683               	bsf	3,5
   449  0D8C  1303               	bcf	3,6	;carry unused
   450  0D8D  01AF               	clrf	_gOffLineCnt^(0+128)
   451                           ;main.c: 177: gVoltFilCnt = 0;
   452  0D8E  01B1               	clrf	_gVoltFilCnt^(0+128)
   453                           ;main.c: 178: gVFilCnt = 0;
   454  0D8F  01B0               	clrf	_gVFilCnt^(0+128)
   455                           ;main.c: 179: gVoltsum = 0;
   456  0D90  01B5               	clrf	_gVoltsum^(0+128)
   457  0D91  01B6               	clrf	(_gVoltsum+1)^(0+128)
   458                           ;main.c: 181: gCurVolt = 220;
   459  0D92  30DC               	movlw	220
   460  0D93  00A8               	movwf	_gCurVolt^(0+128)
   461  0D94  01A9               	clrf	(_gCurVolt+1)^(0+128)
   462                           ;main.c: 183: gVoltSta = 0;
   463  0D95  01B2               	clrf	_gVoltSta^(0+128)
   464                           ;main.c: 184: setupModule();
   465  0D96  120A  158A  22C7   	fcall	_setupModule
   466                           ;main.c: 185: printf("setupModule over\n");
   467  0D99  3008               	movlw	low (((packed_strings shl (0+1)+32))| (0
      +                          +16384))
   468  0D9A  00C6               	movwf	?_printf+1
   469  0D9B  3043               	movlw	high (((packed_strings shl (0+1)+32))| (
      +                          0+16384))
   470  0D9C  00C7               	movwf	?_printf+2
   471  0D9D  120A  158A  2061   	fcall	_printf
   472                           ;main.c: 187: canSetup();
   473  0DA0  120A  158A  210D   	fcall	_canSetup
   474                           ;main.c: 189: adinitial();
   475  0DA3  120A  158A  2136   	fcall	_adinitial
   476                           ;main.c: 190: para_init();
   477  0DA6  120A  158A  2475   	fcall	_para_init
   478                           ;main.c: 196: printf("power module start!!!!\n"
      +                          );
   479  0DA9  3028               	movlw	low (((packed_strings shl (0+1)+64))| (0
      +                          +16384))
   480  0DAA  00C6               	movwf	?_printf+1
   481  0DAB  3043               	movlw	high (((packed_strings shl (0+1)+64))| (
      +                          0+16384))
   482  0DAC  00C7               	movwf	?_printf+2
   483  0DAD  120A  158A  2061   	fcall	_printf
      +       120A  158A         
   484                           ;main.c: 203: for(k=4;k<8;k++)
   485  0DB2  3004               	movlw	4
   486  0DB3  1683               	bsf	3,5
   487  0DB4  00B7               	movwf	_k^(0+128)
   488  0DB5  01B8               	clrf	(_k+1)^(0+128)
   489  0DB6  2DBF               	goto	l27
   490  0DB7                     l24
   491                           ;main.c: 204: can_msg[k]=0;
   492  0DB7  0837               	movf	_k^(0+128),w
   493  0DB8  3EBC               	addlw	_can_msg
   494  0DB9  0084               	movwf	4
   495  0DBA  1383               	bcf	3,7
   496  0DBB  0180               	clrf	0
   497  0DBC  0AB7               	incf	_k^(0+128)
   498  0DBD  1903               	btfsc	3,2
   499  0DBE  0AB8               	incf	(_k+1)^(0+128)
   500  0DBF                     l27
   501  0DBF  3000               	movlw	0
   502  0DC0  0238               	subwf	(_k+1)^(0+128),w
   503  0DC1  3008               	movlw	8
   504  0DC2  1903               	btfsc	3,2
   505  0DC3  0237               	subwf	_k^(0+128),w
   506  0DC4  1C03               	btfss	3,0
   507  0DC5  2DB7               	goto	l24
   508                           ;main.c: 205: can_msg[0]=0x53;
   509  0DC6  3053               	movlw	83
   510  0DC7  00BC               	movwf	_can_msg^(0+128)
   511                           ;main.c: 206: can_msg[1]=0x54;
   512  0DC8  3054               	movlw	84
   513  0DC9  00BD               	movwf	(_can_msg+1)^(0+128)
   514                           ;main.c: 207: can_msg[2]=0x02;
   515  0DCA  3002               	movlw	2
   516  0DCB  00BE               	movwf	(_can_msg+2)^(0+128)
   517                           ;main.c: 208: can_msg[3]=0x03;
   518  0DCC  3003               	movlw	3
   519  0DCD  00BF               	movwf	(_can_msg+3)^(0+128)
   520  0DCE                     l28
   521                           ;main.c: 209: for(;;)
   522                           ;main.c: 211: printf("\n");
   523  0DCE  307B               	movlw	low (((packed_strings shl (0+1)+147))| (
      +                          0+16384))
   524  0DCF  1283               	bcf	3,5
   525  0DD0  00C6               	movwf	?_printf+1
   526  0DD1  3043               	movlw	high (((packed_strings shl (0+1)+147))| 
      +                          (0+16384))
   527  0DD2  00C7               	movwf	?_printf+2
   528  0DD3  120A  158A  2061   	fcall	_printf
   529                           ;main.c: 212: if(canWrite(0x02, can_msg,8,0)==c
      +                          anOK)
   530  0DD6  3002               	movlw	2
   531  0DD7  00C5               	movwf	?_canWrite
   532  0DD8  01C6               	clrf	?_canWrite+1
   533  0DD9  01C7               	clrf	?_canWrite+2
   534  0DDA  01C8               	clrf	?_canWrite+3
   535  0DDB  30BC               	movlw	_can_msg
   536  0DDC  00C9               	movwf	?_canWrite+4
   537  0DDD  3080               	movlw	128
   538  0DDE  00CA               	movwf	?_canWrite+5
   539  0DDF  3008               	movlw	8
   540  0DE0  00CB               	movwf	?_canWrite+6
   541  0DE1  01CC               	clrf	?_canWrite+7
   542  0DE2  01CD               	clrf	?_canWrite+8
   543  0DE3  120A  158A  2180   	fcall	_canWrite
      +       120A  158A         
   544  0DE8  00F0               	movwf	btemp
   545  0DE9  01F1               	clrf	btemp+1
   546  0DEA  1BF0               	btfsc	btemp,7
   547  0DEB  03F1               	decf	btemp+1
   548  0DEC  0471               	iorwf	btemp+1,w
   549  0DED  1D03               	btfss	3,2
   550  0DEE  2E06               	goto	l31
   551                           ;main.c: 213: {
   552  0DEF  301A               	movlw	low (((packed_strings shl (0+1)+50))| (0
      +                          +16384))
   553  0DF0  00C6               	movwf	?_printf+1
   554  0DF1  3043               	movlw	high (((packed_strings shl (0+1)+50))| (
      +                          0+16384))
   555  0DF2  00C7               	movwf	?_printf+2
   556  0DF3  120A  158A  2061   	fcall	_printf
   557                           ;main.c: 215: DelayF(1000);
   558  0DF6  30E8               	movlw	232
   559  0DF7  00A3               	movwf	?_DelayF
   560  0DF8  3003               	movlw	3
   561  0DF9  00A4               	movwf	?_DelayF+1
   562  0DFA  120A  158A  22AB   	fcall	_DelayF
   563                           ;main.c: 216: checkMsg();
   564  0DFD  120A  118A  2403   	fcall	_checkMsg
      +       120A  158A         
   565                           ;main.c: 217: printf("  ...  ");
   566  0E02  30E8               	movlw	low ((packed_strings shl (0+1))| (0+1638
      +                          4))
   567  0E03  00C6               	movwf	?_printf+1
   568  0E04  3042               	movlw	high ((packed_strings shl (0+1))| (0+163
      +                          84))
   569  0E05  2E09               	goto	L5
   570                           ;main.c: 218: }
   571  0E06                     l31
   572                           ;main.c: 220: printf("can write Error\n");
   573  0E06  30F7               	movlw	low (((packed_strings shl (0+1)+15))| (0
      +                          +16384))
   574  0E07  00C6               	movwf	?_printf+1

⌨️ 快捷键说明

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