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

📄 mcp2515.lst

📁 采用PIC18F4580和MCP2512实现can通信。
💻 LST
📖 第 1 页 / 共 2 页
字号:
   155                           ;MCP2515.c: 49: bit_modify_MCP2515(0x0F,0b111000
      +                          00,0b00000000);
   156  000610  0EE0               	movlw	224
   157  000612  0100               	movlb	__Lparam shr (0+8)
   158  000614  6FFD               	movwf	?_bit_modify_MCP2515^(__Lparam& (0+65280)
      +                          )
   159  000616  6BFE               	clrf	(?_bit_modify_MCP2515+1)^(__Lparam& (0+652
      +                          80))
   160  000618  0E0F               	movlw	15
   161  00061A  D82B               	call	_bit_modify_MCP2515
   162                           ;MCP2515.c: 50: write_MCP2515(0x2C,0b00000000);
   163  00061C  0100               	movlb	__Lparam shr (0+8)
   164  00061E  6BFD               	clrf	?_write_MCP2515^(__Lparam& (0+65280))
   165  000620  0E2C               	movlw	44
   166  000622  D80B               	call	_write_MCP2515
   167                           ;MCP2515.c: 51: write_MCP2515(0x2B,0b00000001);
   168  000624  0E01               	movlw	1
   169  000626  0100               	movlb	__Lparam shr (0+8)
   170  000628  6FFD               	movwf	?_write_MCP2515^(__Lparam& (0+65280))
   171  00062A  0E2B               	movlw	43
   172  00062C  D006               	goto	_write_MCP2515
   173                           ;MCP2515.c: 52: }
   174  00062E                     _reset_MCP2515:
   175  000000                     
   176                           ;MCP2515.c: 69: RA5=0;
   177  00062E  9A80               	bcf	3968,5,c	;volatile
   178                           ;MCP2515.c: 70: send_SPI(0xC0);
   179  000630  0EC0               	movlw	192
   180  000632  D834               	call	_send_SPI
   181                           ;MCP2515.c: 71: RA5=1;
   182  000634  8A80               	bsf	3968,5,c	;volatile
   183                           ;MCP2515.c: 72: }
   184  000636  0012               	return	
   185  000638  00FD               	dw	?_write_MCP2515
   186  00063A                     _write_MCP2515:
   187  000000                     
   188                           ;_adress stored from w
   189  00063A  0100               	movlb	__Lparam shr (0+8)
   190  00063C  6FFE               	movwf	?a_write_MCP2515^(__Lparam& (0+65280))
   191                           ;MCP2515.c: 121: RA5=0;
   192  00063E  9A80               	bcf	3968,5,c	;volatile
   193                           ;MCP2515.c: 122: send_SPI(0x02);
   194  000640  0E02               	movlw	2
   195  000642  D82C               	call	_send_SPI
   196                           ;MCP2515.c: 123: send_SPI(adress);
   197  000644  0100               	movlb	__Lparam shr (0+8)
   198  000646  51FE               	movf	?a_write_MCP2515^(__Lparam& (0+65280)),w
   199  000648  D829               	call	_send_SPI
   200                           ;MCP2515.c: 124: send_SPI(value);
   201  00064A  0100               	movlb	__Lparam shr (0+8)
   202  00064C  51FD               	movf	?_write_MCP2515^(__Lparam& (0+65280)),w
   203  00064E  D826               	call	_send_SPI
   204                           ;MCP2515.c: 125: RA5=1;
   205  000650  8A80               	bsf	3968,5,c	;volatile
   206                           ;MCP2515.c: 126: }
   207  000652  0012               	return	
   208  000654                     _read_MCP2515:
   209  000000                     
   210                           ;_adress stored from w
   211  000654  0100               	movlb	__Lparam shr (0+8)
   212  000656  6FFD               	movwf	?a_read_MCP2515^(__Lparam& (0+65280))
   213                           ;MCP2515.c: 143: unsigned char SPIdata;
   214  000658  9A80               	bcf	3968,5,c	;volatile
   215                           ;MCP2515.c: 145: send_SPI(0x03);
   216  00065A  0E03               	movlw	3
   217  00065C  D81F               	call	_send_SPI
   218                           ;MCP2515.c: 146: send_SPI(adress);
   219  00065E  0100               	movlb	__Lparam shr (0+8)
   220  000660  51FD               	movf	?a_read_MCP2515^(__Lparam& (0+65280)),w
   221  000662  D81C               	call	_send_SPI
   222                           ;MCP2515.c: 147: SPIdata = receive_SPI();
   223  000664  D820               	call	_receive_SPI	;wreg free
   224  000666  0100               	movlb	__Lparam shr (0+8)
   225  000668  6FFE               	movwf	(?a_read_MCP2515+1)^(__Lparam& (0+65280))
   226                           ;MCP2515.c: 148: RA5=1;
   227  00066A  8A80               	bsf	3968,5,c	;volatile
   228                           ;MCP2515.c: 149: return(SPIdata);
   229  00066C  51FE               	movf	(?a_read_MCP2515+1)^(__Lparam& (0+65280)),
      +                          w
   230                           ;MCP2515.c: 150: }
   231  00066E  0012               	return	
   232  000670  00FD               	dw	?_bit_modify_MCP2515
   233  000672                     _bit_modify_MCP2515:
   234  000000                     
   235                           ;_adress stored from w
   236  000672  0100               	movlb	__Lparam shr (0+8)
   237  000674  6FFF               	movwf	?a_bit_modify_MCP2515^(__Lparam& (0+65280
      +                          ))
   238                           ;MCP2515.c: 169: RA5=0;
   239  000676  9A80               	bcf	3968,5,c	;volatile
   240                           ;MCP2515.c: 170: send_SPI(0x05);
   241  000678  0E05               	movlw	5
   242  00067A  D810               	call	_send_SPI
   243                           ;MCP2515.c: 171: send_SPI(adress);
   244  00067C  0100               	movlb	__Lparam shr (0+8)
   245  00067E  51FF               	movf	?a_bit_modify_MCP2515^(__Lparam& (0+65280)
      +                          ),w
   246  000680  D80D               	call	_send_SPI
   247                           ;MCP2515.c: 172: send_SPI(mask);
   248  000682  0100               	movlb	__Lparam shr (0+8)
   249  000684  51FD               	movf	?_bit_modify_MCP2515^(__Lparam& (0+65280))
      +                          ,w
   250  000686  D80A               	call	_send_SPI
   251                           ;MCP2515.c: 173: send_SPI(value);
   252  000688  0100               	movlb	__Lparam shr (0+8)
   253  00068A  51FE               	movf	(?_bit_modify_MCP2515+1)^(__Lparam& (0+652
      +                          80)),w
   254  00068C  D807               	call	_send_SPI
   255                           ;MCP2515.c: 174: RA5=1;
   256  00068E  8A80               	bsf	3968,5,c	;volatile
   257                           ;MCP2515.c: 175: }
   258  000690  0012               	return	
   259  000692                     _send_TXB0:
   260  000000                     
   261                           ;MCP2515.c: 192: RA5=0;
   262  000692  9A80               	bcf	3968,5,c	;volatile
   263                           ;MCP2515.c: 193: send_SPI(0x81);
   264  000694  0E81               	movlw	129
   265  000696  D802               	call	_send_SPI
   266                           ;MCP2515.c: 194: RA5=1;
   267  000698  8A80               	bsf	3968,5,c	;volatile
   268                           ;MCP2515.c: 195: }
   269  00069A  0012               	return	
   270  00069C                     _send_SPI:
   271  000000                     
   272                           ;MCP2515.c: 212: SSPBUF = data1;
   273  00069C  6EC9               	movwf	4041,c	;volatile
   274                           ;MCP2515.c: 213: while(SSPIF == 0);
   275  00069E                     l8:
   276  00069E  A69E               	btfss	3998,3,c	;volatile
   277  0006A0  D7FE               	goto	l8
   278                           ;MCP2515.c: 214: SSPIF = 0;
   279  0006A2  969E               	bcf	3998,3,c	;volatile
   280                           ;MCP2515.c: 215: }
   281  0006A4  0012               	return	
   282                           ;MCP2515.c: 230: unsigned char receive_SPI(void)
   283                           ;MCP2515.c: 231: {
   284  0006A6                     _receive_SPI:
   285  000000                     
   286                           ;MCP2515.c: 232: unsigned char data2;
   287  0006A6  6AC9               	clrf	4041,c	;volatile
   288                           ;MCP2515.c: 234: while(SSPIF == 0);
   289  0006A8                     l12:
   290  0006A8  A69E               	btfss	3998,3,c	;volatile
   291  0006AA  D7FE               	goto	l12
   292                           ;MCP2515.c: 235: SSPIF = 0;
   293  0006AC  969E               	bcf	3998,3,c	;volatile
   294                           ;MCP2515.c: 236: data2 = SSPBUF;
   295  0006AE  50C9               	movf	4041,w,c	;volatile
   296  0006B0  6ED9               	movwf	fsr2l,c
   297                           ;MCP2515.c: 237: return(data2);
   298  0006B2  50D9               	movf	fsr2l,w,c
   299                           ;MCP2515.c: 238: }
   300  0006B4  0012               	return	
   301                           fsr2l	equ	0xFD9


HI-TECH Software PICC-18 Macro Assembler V8.35PL3
Symbol Table                                           Mon Sep 10 21:25:08 2007

                        l8 069E                         l12 06A8  
            _write_MCP2515 063A       ?a_bit_modify_MCP2515 00FF  
                     fsr2l 000FD9                   _send_SPI 069C  
             _Init_MCP2515 05D2         _bit_modify_MCP2515 0672  
          ?a_write_MCP2515 00FE               _read_MCP2515 0654  
                _send_TXB0 0692                    __Lparam 00FD  
            _reset_MCP2515 062E        ?_bit_modify_MCP2515 00FD  
                  __ramtop 0600             ?_write_MCP2515 00FD  
           ?a_read_MCP2515 00FD                _receive_SPI 06A6  

⌨️ 快捷键说明

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