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

📄 util_mc.lst

📁 pic单片机工程
💻 LST
📖 第 1 页 / 共 3 页
字号:
   264  0916  3060               	movlw	96
   265  0917  00CF               	movwf	?_SPI_mcp_write_bits
   266  0918  30FF               	movlw	-1
   267  0919  00D0               	movwf	?_SPI_mcp_write_bits+1
   268  091A  3070               	movlw	112
   269  091B  120A  158A  21CE   	fcall	_SPI_mcp_write_bits
      +       120A  158A         
   270                           ;util_mc.c: 153: return canOK;
   271  0920  3400               	retlw	0
   272                           ;util_mc.c: 154: }
   273                           ;util_mc.c: 159: canStatus canWrite(ulong id, c
      +                          onst uchar *msg, unsigned char dlc, unsigned in
      +                          t flag) {
   274                           ;       param _id assigned to ?_canWrite+0
   275  0000                     _canWrite$id	set	?_canWrite
   276                           ;       param _msg assigned to ?_canWrite+4
   277  0000                     _canWrite$msg	set	?_canWrite+4
   278                           ;       param _dlc assigned to ?_canWrite+6
   279  0000                     _canWrite$dlc	set	?_canWrite+6
   280                           ;       param _flag assigned to ?_canWrite+7
   281  0000                     _canWrite$flag	set	?_canWrite+7
   282                           
   283                           	psect	text8
   284  0980                     _canWrite
   285                           ;util_mc.c: 160: mcp_write_can(1, flag & 0x0004
      +                          , id, dlc, flag & 0x0001, msg);
   286  0980  0183               	clrf	3	;select bank 0
   287  0981  084C               	movf	?_canWrite+7,w
   288  0982  3904               	andlw	4
   289  0983  00CE               	movwf	?_mcp_write_can
   290  0984  0845               	movf	?_canWrite,w
   291  0985  00CF               	movwf	?_mcp_write_can+1
   292  0986  0846               	movf	?_canWrite+1,w
   293  0987  00D0               	movwf	?_mcp_write_can+2
   294  0988  0847               	movf	?_canWrite+2,w
   295  0989  00D1               	movwf	?_mcp_write_can+3
   296  098A  0848               	movf	?_canWrite+3,w
   297  098B  00D2               	movwf	?_mcp_write_can+4
   298  098C  084B               	movf	?_canWrite+6,w
   299  098D  00D3               	movwf	?_mcp_write_can+5
   300  098E  084C               	movf	?_canWrite+7,w
   301  098F  3901               	andlw	1
   302  0990  00D4               	movwf	?_mcp_write_can+6
   303  0991  0849               	movf	?_canWrite+4,w
   304  0992  00D5               	movwf	?_mcp_write_can+7
   305  0993  084A               	movf	?_canWrite+5,w
   306  0994  00D6               	movwf	?_mcp_write_can+8
   307  0995  3001               	movlw	1
   308  0996  120A  158A  26D6   	fcall	_mcp_write_can
   309                           ;util_mc.c: 161: mcp_transmit(0x30);
   310  0999  3030               	movlw	48
   311  099A  120A  158A  2077   	fcall	_mcp_transmit
      +       120A  158A         
   312                           ;util_mc.c: 163: return canOK;
   313  099F  3400               	retlw	0
   314                           ;util_mc.c: 164: }
   315                           ;util_mc.c: 175: bank1 static uchar crReadB1 = 
      +                          0;
   316                           ;util_mc.c: 176: canStatus canRead(ulong *id, u
      +                          char *msg, unsigned char *dlc, unsigned int *fl
      +                          ag) {
   317                           ;       param _msg assigned to ?_canRead+0
   318  0000                     _canRead$msg	set	?_canRead
   319                           ;       param _dlc assigned to ?_canRead+1
   320  0000                     _canRead$dlc	set	?_canRead+1
   321                           ;       param _flag assigned to ?_canRead+2
   322  0000                     _canRead$flag	set	?_canRead+2
   323                           
   324                           	psect	text9
   325  0A08                     _canRead
   326                           ;	_id assigned to ?a_canRead+0
   327  0000                     _canRead$id	set	?a_canRead
   328                           ;	_msgF assigned to ?a_canRead+1
   329  0000                     _canRead$msgF	set	?a_canRead+1
   330                           ;	_extF assigned to ?a_canRead+2
   331  0000                     _canRead$extF	set	?a_canRead+2
   332                           ;	_rtr assigned to ?a_canRead+3
   333  0000                     _canRead$rtr	set	?a_canRead+3
   334                           ;	_byte assigned to ?a_canRead+4
   335  0000                     _canRead$byte	set	?a_canRead+4
   336                           ;_id stored from w
   337  0A08  0183               	clrf	3	;select bank 0
   338  0A09  00BE               	movwf	?a_canRead
   339                           ;util_mc.c: 177: uchar msgF, extF;
   340  0A0A  01BF               	clrf	?a_canRead+1
   341                           ;util_mc.c: 181: mcp_read(0x2C, &byte, 1);
   342  0A0B  3042               	movlw	?a_canRead+4
   343  0A0C  00D2               	movwf	?_mcp_read
   344  0A0D  01D3               	clrf	?_mcp_read+1
   345  0A0E  0AD3               	incf	?_mcp_read+1
   346  0A0F  302C               	movlw	44
   347  0A10  120A  118A  21C1   	fcall	_mcp_read
      +       120A  158A         
   348                           ;util_mc.c: 182: if (crReadB1) {
   349  0A15  1683               	bsf	3,5
   350  0A16  08A0               	movf	_crReadB1^(0+128)
   351                           ;util_mc.c: 183: if (byte & 0x02) {
   352  0A17  1283               	bcf	3,5
   353  0A18  1903               	btfsc	3,2
   354  0A19  2A39               	goto	L2
   355  0A1A  1CC2               	btfss	?a_canRead+4,1
   356  0A1B  2A36               	goto	l23
   357                           ;util_mc.c: 184: mcp_read_can(5, &extF, id, dlc
      +                          , &rtr, msg);
   358  0A1C  3040               	movlw	?a_canRead+2
   359  0A1D  00C3               	movwf	?_mcp_read_can
   360  0A1E  083E               	movf	?a_canRead,w
   361  0A1F  00C4               	movwf	?_mcp_read_can+1
   362  0A20  083C               	movf	?_canRead+1,w
   363  0A21  00C5               	movwf	?_mcp_read_can+2
   364  0A22  3041               	movlw	?a_canRead+3
   365  0A23  00C6               	movwf	?_mcp_read_can+3
   366  0A24  083B               	movf	?_canRead,w
   367  0A25  00C7               	movwf	?_mcp_read_can+4
   368  0A26  3005               	movlw	5
   369  0A27  120A  118A  22D2   	fcall	_mcp_read_can
   370                           ;util_mc.c: 185: SPI_mcp_write_bits(0x2C, ~0x02
      +                          , 0x02);
   371  0A2A  30FD               	movlw	-3
   372  0A2B  00CF               	movwf	?_SPI_mcp_write_bits
   373  0A2C  3002               	movlw	2
   374  0A2D  00D0               	movwf	?_SPI_mcp_write_bits+1
   375  0A2E  302C               	movlw	44
   376  0A2F  120A  158A  21CE   	fcall	_SPI_mcp_write_bits
      +       120A  158A         
   377                           ;util_mc.c: 186: msgF = 1;
   378  0A34  01BF               	clrf	?a_canRead+1
   379  0A35  0ABF               	incf	?a_canRead+1
   380  0A36                     l23
   381                           ;util_mc.c: 187: }
   382  0A36  1683               	bsf	3,5
   383  0A37  01A0               	clrf	_crReadB1^(0+128)
   384                           ;util_mc.c: 190: }
   385  0A38  1283               	bcf	3,5
   386  0A39                     L2
   387  0A39  1C42               	btfss	?a_canRead+4,0
   388  0A3A  2A62               	goto	l24
   389                           ;util_mc.c: 192: mcp_read_can(4, &extF, id, dlc
      +                          , &rtr, msg);
   390  0A3B  3040               	movlw	?a_canRead+2
   391  0A3C  00C3               	movwf	?_mcp_read_can
   392  0A3D  083E               	movf	?a_canRead,w
   393  0A3E  00C4               	movwf	?_mcp_read_can+1
   394  0A3F  083C               	movf	?_canRead+1,w
   395  0A40  00C5               	movwf	?_mcp_read_can+2
   396  0A41  3041               	movlw	?a_canRead+3
   397  0A42  00C6               	movwf	?_mcp_read_can+3
   398  0A43  083B               	movf	?_canRead,w
   399  0A44  00C7               	movwf	?_mcp_read_can+4
   400  0A45  3004               	movlw	4
   401  0A46  120A  118A  22D2   	fcall	_mcp_read_can
   402                           ;util_mc.c: 193: SPI_mcp_write_bits(0x2C, ~0x01
      +                          , 0x01);
   403  0A49  30FE               	movlw	-2
   404  0A4A  00CF               	movwf	?_SPI_mcp_write_bits
   405  0A4B  01D0               	clrf	?_SPI_mcp_write_bits+1
   406  0A4C  0AD0               	incf	?_SPI_mcp_write_bits+1
   407  0A4D  302C               	movlw	44
   408  0A4E  120A  158A  21CE   	fcall	_SPI_mcp_write_bits
   409                           ;util_mc.c: 194: msgF = 1;
   410  0A51  01BF               	clrf	?a_canRead+1
   411  0A52  0ABF               	incf	?a_canRead+1
   412                           ;util_mc.c: 195: mcp_read(0x2C, &byte, 1);
   413  0A53  3042               	movlw	?a_canRead+4
   414  0A54  00D2               	movwf	?_mcp_read
   415  0A55  01D3               	clrf	?_mcp_read+1
   416  0A56  0AD3               	incf	?_mcp_read+1
   417  0A57  302C               	movlw	44
   418  0A58  120A  118A  21C1   	fcall	_mcp_read
      +       120A  158A         
   419                           ;util_mc.c: 196: if (byte & 0x02)
   420  0A5D  1CC2               	btfss	?a_canRead+4,1
   421  0A5E  2A62               	goto	l24
   422                           ;util_mc.c: 197: crReadB1 = 1;
   423  0A5F  1683               	bsf	3,5
   424  0A60  01A0               	clrf	_crReadB1^(0+128)
   425  0A61  0AA0               	incf	_crReadB1^(0+128)
   426                           ;util_mc.c: 198: }
   427  0A62                     l24
   428                           ;util_mc.c: 200: if (msgF) {
   429  0A62  1283               	bcf	3,5
   430  0A63  08BF               	movf	?a_canRead+1
   431  0A64  1903               	btfsc	3,2
   432  0A65  34FE               	retlw	-2
   433                           ;util_mc.c: 201: if (extF)
   434  0A66  08C0               	movf	?a_canRead+2
   435  0A67  1903               	btfsc	3,2
   436  0A68  2A6E               	goto	l27
   437                           ;util_mc.c: 202: *flag = 0x0004;
   438  0A69  083D               	movf	?_canRead+2,w
   439  0A6A  0084               	movwf	4
   440  0A6B  1383               	bcf	3,7
   441  0A6C  3004               	movlw	4
   442  0A6D  2A72               	goto	L1
   443                           ;util_mc.c: 203: else
   444  0A6E                     l27
   445                           ;util_mc.c: 204: *flag = 0x0002;
   446  0A6E  083D               	movf	?_canRead+2,w
   447  0A6F  0084               	movwf	4
   448  0A70  1383               	bcf	3,7
   449  0A71  3002               	movlw	2
   450  0A72                     L1
   451  0A72  0080               	movwf	0
   452  0A73  0A84               	incf	4
   453  0A74  0180               	clrf	0
   454                           ;util_mc.c: 205: if (rtr) {
   455  0A75  08C1               	movf	?a_canRead+3
   456  0A76  1903               	btfsc	3,2
   457  0A77  3400               	retlw	0
   458                           ;util_mc.c: 207: *flag |= 0x0001;
   459  0A78  083D               	movf	?_canRead+2,w
   460  0A79  0084               	movwf	4
   461  0A7A  1383               	bcf	3,7
   462  0A7B  3001               	movlw	1
   463  0A7C  0480               	iorwf	0
   464  0A7D  0A84               	incf	4
   465                           ;util_mc.c: 208: }
   466  0A7E  3400               	retlw	0
   467                           
   468                           	psect	text10
   469                           ;util_mc.c: 215: void canSetCommMode(commModesT
      +                           commMode) {
   470  0859                     _canSetCommMode
   471                           ;util_mc.c: 216: }
   472  0859  0183               	clrf	3	;select bank 0
   473  085A  0008               	return
   474                           
   475                           	psect	strings
   476  0000                     
   477  0000                     
   478  0000                     
   479  0000                     
   480  0000                     
   481  0000                     
   482  0000                     
   483  0000                     
   484  0000                     
   485  0000                     
   486  0000                     
   487  0000                     
   488  0000                     
   489  0000                     
   490  0000                     
   491  0000                     
   492  0000                     
   493  0000                     
   494  0000                     
   495  0000                     
   496  0000                     
   497  0000                     
   498  0000                     
   499  0000                     
   500  0000                     
   501  0000                     
   502  0000                     
   503  0000                     
   504  0000                     
   505  0000                     
   506  0000                     
   507  0000                     
   508  0000                     
   509  0000                     
   510  0000                     
   511  0000                     
   512  0000                     
   513  0000                     
   514  0000                     
   515  0000                     
   516  0000                     
   517  0000                     
   518  0000                     
   519  0000                     
   520  0000                     
   521  0000                     
   522  0000                     
   523  0000                     
   524  0000                     
   525  0000                     
   526  0000                     
   527  0000                     
   528  0000                     
   529  0000                     
   530  0000                     

⌨️ 快捷键说明

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