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