📄 mcp2510t.lst
字号:
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 + -