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

📄 mcp2510t.lst

📁 pic单片机工程
💻 LST
📖 第 1 页 / 共 3 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-34349                            Thu Oct 26 15:45:36 2006

Licensed to: ONE
     1                           	processor	16F877A
     2                           	opt	pw 79
     3                           	psect	__Z34349RS_,global,delta=1
     4                           	psect	text0,local,class=CODE,delta=2
     5                           	psect	text1,local,class=CODE,delta=2
     6                           	psect	strings,global,class=STRING,delta=2
     7                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
     8  0000                     
     9  0000                     
    10  0000                     
    11  0000                     
    12  0000                     
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17  0000                     
    18                           
    19                           	psect	__Z34349RS_
    20  0190                     
    21  0190                     
    22                           
    23                           	psect	text0
    24                           ;mcp2510.h: 247: extern void mcp_read_can ( uch
      +                          ar buffer, uchar* ext, unsigned long* can_id,
    25                           ;mcp2510.h: 257: extern void mcp_write_can (uch
      +                          ar buffer, uchar ext, unsigned long can_id,
    26  0B01                     _mcp_read_all
    27                           ;	_i assigned to ?a_mcp_read_all+0
    28  0000                     _mcp_read_all$i	set	?a_mcp_read_all
    29                           ;	_j assigned to ?a_mcp_read_all+1
    30  0000                     _mcp_read_all$j	set	?a_mcp_read_all+1
    31                           ;	_Store assigned to ?a_mcp_read_all+2
    32  0000                     _mcp_read_all$Store	set	?a_mcp_read_all+2
    33                           ;MCP2510T.C: 20: uchar i, j;
    34  0B01  3089               	movlw	low (((packed_strings shl (0+1)+323))| (
      +                          0+16384))
    35  0B02  0183               	clrf	3	;select bank 0
    36  0B03  00C6               	movwf	?_printf+1
    37  0B04  3042               	movlw	high (((packed_strings shl (0+1)+323))| 
      +                          (0+16384))
    38  0B05  00C7               	movwf	?_printf+2
    39  0B06  120A  158A  2061   	fcall	_printf
    40                           ;MCP2510T.C: 25: SPI_mcp_RD_address(0);
    41  0B09  3000               	movlw	0
    42  0B0A  120A  158A  20FD   	fcall	_SPI_mcp_RD_address
      +       120A  158A         
    43                           ;MCP2510T.C: 27: for (j =0; j < 8 ; j++ ) {
    44  0B0F  01A2               	clrf	?a_mcp_read_all+1
    45  0B10                     l3
    46                           ;MCP2510T.C: 28: printf("Address %02X to %02X: 
      +                          ", (j*16), (j*16+15) );
    47  0B10  30C6               	movlw	low (((packed_strings shl (0+1)+128))| (
      +                          0+16384))
    48  0B11  00C6               	movwf	?_printf+1
    49  0B12  3041               	movlw	high (((packed_strings shl (0+1)+128))| 
      +                          (0+16384))
    50  0B13  00C7               	movwf	?_printf+2
    51  0B14  0822               	movf	?a_mcp_read_all+1,w
    52  0B15  00F0               	movwf	btemp
    53  0B16  01F1               	clrf	btemp+1
    54  0B17  0EF0               	swapf	btemp
    55  0B18  0EF1               	swapf	btemp+1
    56  0B19  30F0               	movlw	240
    57  0B1A  05F1               	andwf	btemp+1
    58  0B1B  0870               	movf	btemp,w
    59  0B1C  390F               	andlw	15
    60  0B1D  04F1               	iorwf	btemp+1
    61  0B1E  30F0               	movlw	240
    62  0B1F  05F0               	andwf	btemp
    63  0B20  300F               	movlw	15
    64  0B21  07F0               	addwf	btemp
    65  0B22  1803               	btfsc	3,0
    66  0B23  0AF1               	incf	btemp+1
    67  0B24  0870               	movf	btemp,w
    68  0B25  00A6               	movwf	?a_mcp_read_all+5
    69  0B26  0871               	movf	btemp+1,w
    70  0B27  00A7               	movwf	?a_mcp_read_all+6
    71  0B28  0822               	movf	?a_mcp_read_all+1,w
    72  0B29  00F0               	movwf	btemp
    73  0B2A  01F1               	clrf	btemp+1
    74  0B2B  0EF0               	swapf	btemp
    75  0B2C  0EF1               	swapf	btemp+1
    76  0B2D  30F0               	movlw	240
    77  0B2E  05F1               	andwf	btemp+1
    78  0B2F  0870               	movf	btemp,w
    79  0B30  390F               	andlw	15
    80  0B31  04F1               	iorwf	btemp+1
    81  0B32  30F0               	movlw	240
    82  0B33  05F0               	andwf	btemp
    83  0B34  0870               	movf	btemp,w
    84  0B35  00A4               	movwf	?a_mcp_read_all+3
    85  0B36  0871               	movf	btemp+1,w
    86  0B37  00A5               	movwf	?a_mcp_read_all+4
    87  0B38  3024               	movlw	?a_mcp_read_all+3
    88  0B39  00C5               	movwf	?_printf
    89  0B3A  120A  158A  2061   	fcall	_printf
    90                           ;MCP2510T.C: 29: for (i=0; i < 0x10 ; i++ ) {
    91  0B3D  01A1               	clrf	?a_mcp_read_all
    92  0B3E                     l6
    93                           ;MCP2510T.C: 30: Store = SPI_putch(i);
    94  0B3E  0821               	movf	?a_mcp_read_all,w
    95  0B3F  120A  158A  2089   	fcall	_SPI_putch
    96  0B42  00A3               	movwf	?a_mcp_read_all+2
    97                           ;MCP2510T.C: 31: printf("%02X ", Store );
    98  0B43  30C0               	movlw	low (((packed_strings shl (0+1)+122))| (
      +                          0+16384))
    99  0B44  00C6               	movwf	?_printf+1
   100  0B45  3041               	movlw	high (((packed_strings shl (0+1)+122))| 
      +                          (0+16384))
   101  0B46  00C7               	movwf	?_printf+2
   102  0B47  0823               	movf	?a_mcp_read_all+2,w
   103  0B48  00A6               	movwf	?a_mcp_read_all+5
   104  0B49  01A7               	clrf	?a_mcp_read_all+6
   105  0B4A  3026               	movlw	?a_mcp_read_all+5
   106  0B4B  00C5               	movwf	?_printf
   107  0B4C  120A  158A  2061   	fcall	_printf
      +       120A  158A         
   108                           ;MCP2510T.C: 32: }
   109  0B51  0AA1               	incf	?a_mcp_read_all
   110  0B52  3010               	movlw	16
   111  0B53  0221               	subwf	?a_mcp_read_all,w
   112  0B54  1C03               	btfss	3,0
   113  0B55  2B3E               	goto	l6
   114                           ;MCP2510T.C: 33: printf("\n\r");
   115  0B56  30B0               	movlw	low (((packed_strings shl (0+1)+362))| (
      +                          0+16384))
   116  0B57  00C6               	movwf	?_printf+1
   117  0B58  3042               	movlw	high (((packed_strings shl (0+1)+362))| 
      +                          (0+16384))
   118  0B59  00C7               	movwf	?_printf+2
   119  0B5A  120A  158A  2061   	fcall	_printf
      +       120A  158A         
   120                           ;MCP2510T.C: 34: }
   121  0B5F  0AA2               	incf	?a_mcp_read_all+1
   122  0B60  3008               	movlw	8
   123  0B61  0222               	subwf	?a_mcp_read_all+1,w
   124  0B62  1C03               	btfss	3,0
   125  0B63  2B10               	goto	l3
   126                           ;MCP2510T.C: 36: SPI_mcp_unselect();
   127  0B64  120A  158A  21C0   	fcall	_SPI_mcp_unselect
   128                           ;MCP2510T.C: 38: Store = SPI_mcp_RD_status();
   129  0B67  120A  158A  20CF   	fcall	_SPI_mcp_RD_status
   130  0B6A  00A3               	movwf	?a_mcp_read_all+2
   131                           ;MCP2510T.C: 39: printf("Status = 0x%02x\n\r", 
      +                          Store );
   132  0B6B  30DD               	movlw	low (((packed_strings shl (0+1)+151))| (
      +                          0+16384))
   133  0B6C  00C6               	movwf	?_printf+1
   134  0B6D  3041               	movlw	high (((packed_strings shl (0+1)+151))| 
      +                          (0+16384))
   135  0B6E  00C7               	movwf	?_printf+2
   136  0B6F  0823               	movf	?a_mcp_read_all+2,w
   137  0B70  00A6               	movwf	?a_mcp_read_all+5
   138  0B71  01A7               	clrf	?a_mcp_read_all+6
   139  0B72  3026               	movlw	?a_mcp_read_all+5
   140  0B73  00C5               	movwf	?_printf
   141  0B74  120A  158A  2061   	fcall	_printf
   142                           ;MCP2510T.C: 40: SPI_mcp_unselect();
   143  0B77  120A  158A  21C0   	fcall	_SPI_mcp_unselect
   144                           ;MCP2510T.C: 42: mcp_read(15,&Store,1);
   145  0B7A  3023               	movlw	?a_mcp_read_all+2
   146  0B7B  00D2               	movwf	?_mcp_read
   147  0B7C  01D3               	clrf	?_mcp_read+1
   148  0B7D  0AD3               	incf	?_mcp_read+1
   149  0B7E  300F               	movlw	15
   150  0B7F  120A  118A  21C1   	fcall	_mcp_read
      +       120A  158A         
   151                           ;MCP2510T.C: 43: printf("Canctrl = 0x%02x\n\r",
      +                           Store );
   152  0B84  30EF               	movlw	low (((packed_strings shl (0+1)+169))| (
      +                          0+16384))
   153  0B85  00C6               	movwf	?_printf+1
   154  0B86  3041               	movlw	high (((packed_strings shl (0+1)+169))| 
      +                          (0+16384))
   155  0B87  00C7               	movwf	?_printf+2
   156  0B88  0823               	movf	?a_mcp_read_all+2,w
   157  0B89  00A6               	movwf	?a_mcp_read_all+5
   158  0B8A  01A7               	clrf	?a_mcp_read_all+6
   159  0B8B  3026               	movlw	?a_mcp_read_all+5
   160  0B8C  00C5               	movwf	?_printf
   161  0B8D  120A  158A  2861   	ljmp	_printf
   162                           
   163                           	psect	text1
   164                           ;MCP2510T.C: 51: void mcp_read_buffer( uchar bu
      +                          ffer )
   165                           ;MCP2510T.C: 52: {
   166  0CBE                     _mcp_read_buffer
   167                           ;	_ext assigned to ?a_mcp_read_buffer+0
   168  0000                     _mcp_read_buffer$ext	set	?a_mcp_read_buffer
   169                           ;	_rtr assigned to ?a_mcp_read_buffer+1
   170  0000                     _mcp_read_buffer$rtr	set	?a_mcp_read_buffer+1
   171                           ;	_buffer assigned to ?a_mcp_read_buffer+2
   172  0000                     _mcp_read_buffer$buffer	set	?a_mcp_read_buffer+
      +                          2
   173                           ;	_loopCnt assigned to ?a_mcp_read_buffer+3
   174  0000                     _mcp_read_buffer$loopCnt	set	?a_mcp_read_buffer
      +                          +3
   175                           ;	_dlc assigned to ?a_mcp_read_buffer+4
   176  0000                     _mcp_read_buffer$dlc	set	?a_mcp_read_buffer+4
   177                           ;	_can_id assigned to ?a_mcp_read_buffer+5
   178  0000                     _mcp_read_buffer$can_id	set	?a_mcp_read_buffer+
      +                          5
   179                           ;	_databytes assigned to ?a_mcp_read_buffer+9
   180  0000                     _mcp_read_buffer$databytes	set	?a_mcp_read_buff
      +                          er+9
   181                           ;_buffer stored from w
   182  0CBE  0183               	clrf	3	;select bank 0
   183  0CBF  00A3               	movwf	?a_mcp_read_buffer+2
   184                           ;MCP2510T.C: 53: uchar loopCnt, dlc, rtr, ext;
   185  0CC0  3021               	movlw	?a_mcp_read_buffer
   186  0CC1  00C3               	movwf	?_mcp_read_can
   187  0CC2  3026               	movlw	?a_mcp_read_buffer+5
   188  0CC3  00C4               	movwf	?_mcp_read_can+1
   189  0CC4  3025               	movlw	?a_mcp_read_buffer+4
   190  0CC5  00C5               	movwf	?_mcp_read_can+2
   191  0CC6  3022               	movlw	?a_mcp_read_buffer+1
   192  0CC7  00C6               	movwf	?_mcp_read_can+3
   193  0CC8  302A               	movlw	?a_mcp_read_buffer+9
   194  0CC9  00C7               	movwf	?_mcp_read_can+4
   195  0CCA  0823               	movf	?a_mcp_read_buffer+2,w
   196  0CCB  120A  118A  22D2   	fcall	_mcp_read_can
      +       120A  158A         
   197                           ;MCP2510T.C: 57: if( ext == 1 ) {
   198  0CD0  0B21               	decfsz	?a_mcp_read_buffer,w
   199  0CD1  2CE0               	goto	l10
   200                           ;MCP2510T.C: 58: printf("CAN Id = 0x%08lX (Exte
      +                          nded)", can_id);
   201  0CD2  30A4               	movlw	low (((packed_strings shl (0+1)+94))| (0
      +                          +16384))
   202  0CD3  00C6               	movwf	?_printf+1

⌨️ 快捷键说明

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