📄 mcp2510t.lst
字号:
203 0CD4 3041 movlw high (((packed_strings shl (0+1)+94))| (
+ 0+16384))
204 0CD5 00C7 movwf ?_printf+2
205 0CD6 0826 movf ?a_mcp_read_buffer+5,w
206 0CD7 00B2 movwf ?a_mcp_read_buffer+17
207 0CD8 0827 movf ?a_mcp_read_buffer+6,w
208 0CD9 00B3 movwf ?a_mcp_read_buffer+18
209 0CDA 0828 movf ?a_mcp_read_buffer+7,w
210 0CDB 00B4 movwf ?a_mcp_read_buffer+19
211 0CDC 0829 movf ?a_mcp_read_buffer+8,w
212 0CDD 00B5 movwf ?a_mcp_read_buffer+20
213 0CDE 3032 movlw ?a_mcp_read_buffer+17
214 0CDF 2CE9 goto L1
215 ;MCP2510T.C: 59: } else {
216 0CE0 l10
217 ;MCP2510T.C: 60: printf("CAN Id = 0x%04X (Stand
+ ard)", (unsigned int) can_id );
218 0CE0 3089 movlw low (((packed_strings shl (0+1)+67))| (0
+ +16384))
219 0CE1 00C6 movwf ?_printf+1
220 0CE2 3041 movlw high (((packed_strings shl (0+1)+67))| (
+ 0+16384))
221 0CE3 00C7 movwf ?_printf+2
222 0CE4 0826 movf ?a_mcp_read_buffer+5,w
223 0CE5 00B4 movwf ?a_mcp_read_buffer+19
224 0CE6 0827 movf ?a_mcp_read_buffer+6,w
225 0CE7 00B5 movwf ?a_mcp_read_buffer+20
226 0CE8 3034 movlw ?a_mcp_read_buffer+19
227 0CE9 L1
228 0CE9 00C5 movwf ?_printf
229 0CEA 120A 158A 2061 fcall _printf
230 ;MCP2510T.C: 61: }
231 ;MCP2510T.C: 62: printf(", with dlc=%d and RTR=
+ %d\n\r", dlc, rtr );
232 0CED 3002 movlw low (((packed_strings shl (0+1)+188))| (
+ 0+16384))
233 0CEE 00C6 movwf ?_printf+1
234 0CEF 3042 movlw high (((packed_strings shl (0+1)+188))|
+ (0+16384))
235 0CF0 00C7 movwf ?_printf+2
236 0CF1 0822 movf ?a_mcp_read_buffer+1,w
237 0CF2 00B4 movwf ?a_mcp_read_buffer+19
238 0CF3 01B5 clrf ?a_mcp_read_buffer+20
239 0CF4 0825 movf ?a_mcp_read_buffer+4,w
240 0CF5 00B2 movwf ?a_mcp_read_buffer+17
241 0CF6 01B3 clrf ?a_mcp_read_buffer+18
242 0CF7 3032 movlw ?a_mcp_read_buffer+17
243 0CF8 00C5 movwf ?_printf
244 0CF9 120A 158A 2061 fcall _printf
+ 120A 158A
245 ;MCP2510T.C: 63: if (buffer > 3) {
246 0CFE 3004 movlw 4
247 0CFF 0223 subwf ?a_mcp_read_buffer+2,w
248 0D00 1C03 btfss 3,0
249 0D01 2D14 goto l12
250 ;MCP2510T.C: 64: printf("Data in receive buffer
+ %d is:", buffer-3 );
251 0D02 306B movlw low (((packed_strings shl (0+1)+37))| (0
+ +16384))
252 0D03 00C6 movwf ?_printf+1
253 0D04 3041 movlw high (((packed_strings shl (0+1)+37))| (
+ 0+16384))
254 0D05 00C7 movwf ?_printf+2
255 0D06 0823 movf ?a_mcp_read_buffer+2,w
256 0D07 00F0 movwf btemp
257 0D08 01F1 clrf btemp+1
258 0D09 30FD movlw 253
259 0D0A 07F0 addwf btemp
260 0D0B 1803 btfsc 3,0
261 0D0C 0AF1 incf btemp+1
262 0D0D 30FF movlw 255
263 0D0E 07F1 addwf btemp+1
264 0D0F 0870 movf btemp,w
265 0D10 00B4 movwf ?a_mcp_read_buffer+19
266 0D11 0871 movf btemp+1,w
267 0D12 00B5 movwf ?a_mcp_read_buffer+20
268 0D13 2D1B goto L2
269 ;MCP2510T.C: 65: } else {
270 0D14 l12
271 ;MCP2510T.C: 66: printf("Data in transmit buffe
+ r %d is:", buffer );
272 0D14 304C movlw low (((packed_strings shl (0+1)+6))| (0+
+ 16384))
273 0D15 00C6 movwf ?_printf+1
274 0D16 3041 movlw high (((packed_strings shl (0+1)+6))| (0
+ +16384))
275 0D17 00C7 movwf ?_printf+2
276 0D18 0823 movf ?a_mcp_read_buffer+2,w
277 0D19 00B4 movwf ?a_mcp_read_buffer+19
278 0D1A 01B5 clrf ?a_mcp_read_buffer+20
279 0D1B L2
280 0D1B 3034 movlw ?a_mcp_read_buffer+19
281 0D1C 00C5 movwf ?_printf
282 0D1D 120A 158A 2061 fcall _printf
+ 120A 158A
283 ;MCP2510T.C: 67: }
284 ;MCP2510T.C: 69: for ( loopCnt=0 ; loopCnt < dl
+ c ; loopCnt++ ) {
285 0D22 01A4 clrf ?a_mcp_read_buffer+3
286 0D23 l17
287 0D23 0825 movf ?a_mcp_read_buffer+4,w
288 0D24 0224 subwf ?a_mcp_read_buffer+3,w
289 0D25 1803 btfsc 3,0
290 0D26 2D3B goto l15
291 ;MCP2510T.C: 70: printf(" %02X", databytes[loop
+ Cnt] );
292 0D27 3046 movlw low ((packed_strings shl (0+1))| (0+1638
+ 4))
293 0D28 00C6 movwf ?_printf+1
294 0D29 3041 movlw high ((packed_strings shl (0+1))| (0+163
+ 84))
295 0D2A 00C7 movwf ?_printf+2
296 0D2B 0824 movf ?a_mcp_read_buffer+3,w
297 0D2C 3E2A addlw ?a_mcp_read_buffer+9
298 0D2D 0084 movwf 4
299 0D2E 1383 bcf 3,7
300 0D2F 0800 movf 0,w
301 0D30 00B4 movwf ?a_mcp_read_buffer+19
302 0D31 01B5 clrf ?a_mcp_read_buffer+20
303 0D32 3034 movlw ?a_mcp_read_buffer+19
304 0D33 00C5 movwf ?_printf
305 0D34 120A 158A 2061 fcall _printf
+ 120A 158A
306 ;MCP2510T.C: 71: }
307 0D39 0AA4 incf ?a_mcp_read_buffer+3
308 0D3A 2D23 goto l17
309 0D3B l15
310 ;MCP2510T.C: 72: printf("\n\r");
311 0D3B 30B0 movlw low (((packed_strings shl (0+1)+362))| (
+ 0+16384))
312 0D3C 00C6 movwf ?_printf+1
313 0D3D 3042 movlw high (((packed_strings shl (0+1)+362))|
+ (0+16384))
314 0D3E 00C7 movwf ?_printf+2
315 0D3F 120A 158A 2861 ljmp _printf
316 ;MCP2510T.C: 79: int mcp_read_tbuf ( uchar buff
+ er )
317 ;MCP2510T.C: 80: {
318 0D42 _mcp_read_tbuf
319 ; _buffer assigned to ?a_mcp_read_tbuf+0
320 0000 _mcp_read_tbuf$buffer set ?a_mcp_read_tbuf
321 ;_buffer stored from w
322 0D42 0183 clrf 3 ;select bank 0
323 0D43 00A1 movwf ?a_mcp_read_tbuf
324 ;MCP2510T.C: 81: if ( (buffer < 1) || (buffer >
+ 3) ) {
325 0D44 3001 movlw 1
326 0D45 0221 subwf ?a_mcp_read_tbuf,w
327 0D46 1C03 btfss 3,0
328 0D47 2D4C goto u80
329 0D48 3004 movlw 4
330 0D49 0221 subwf ?a_mcp_read_tbuf,w
331 0D4A 1C03 btfss 3,0
332 0D4B 2D5F goto l19
333 0D4C u80
334 ;MCP2510T.C: 82: printf("The only buffers suppo
+ rted are 1,2 and 3, not %d\n\r", buffer );
335 0D4C 301D movlw low (((packed_strings shl (0+1)+215))| (
+ 0+16384))
336 0D4D 00C6 movwf ?_printf+1
337 0D4E 3042 movlw high (((packed_strings shl (0+1)+215))|
+ (0+16384))
338 0D4F 00C7 movwf ?_printf+2
339 0D50 0821 movf ?a_mcp_read_tbuf,w
340 0D51 00A2 movwf ?a_mcp_read_tbuf+1
341 0D52 01A3 clrf ?a_mcp_read_tbuf+2
342 0D53 3022 movlw ?a_mcp_read_tbuf+1
343 0D54 00C5 movwf ?_printf
344 0D55 120A 158A 2061 fcall _printf
+ 120A 158A
345 ;MCP2510T.C: 83: return 255;
346 0D5A 30FF movlw 255
347 0D5B 00F0 movwf btemp
348 0D5C 3000 movlw 0
349 0D5D 01F1 clrf btemp+1
350 0D5E 0008 return
351 0D5F l19
352 ;MCP2510T.C: 84: }
353 0D5F 0821 movf ?a_mcp_read_tbuf,w
354 0D60 24BE 120A 158A fcall _mcp_read_buffer
355 ;MCP2510T.C: 86: return 0;
356 0D63 01F0 clrf btemp
357 0D64 01F1 clrf btemp+1
358 ;MCP2510T.C: 87: }
359 0D65 0008 return
360 ;MCP2510T.C: 92: int mcp_read_rbuf ( uchar buff
+ er )
361 ;MCP2510T.C: 93: {
362 0D66 _mcp_read_rbuf
363 ; _buffer assigned to ?a_mcp_read_rbuf+0
364 0000 _mcp_read_rbuf$buffer set ?a_mcp_read_rbuf
365 ;_buffer stored from w
366 0D66 0183 clrf 3 ;select bank 0
367 0D67 00A1 movwf ?a_mcp_read_rbuf
368 ;MCP2510T.C: 94: if ( (buffer < 1) || (buffer >
+ 2) ) {
369 0D68 3001 movlw 1
370 0D69 0221 subwf ?a_mcp_read_rbuf,w
371 0D6A 1C03 btfss 3,0
372 0D6B 2D70 goto u110
373 0D6C 3003 movlw 3
374 0D6D 0221 subwf ?a_mcp_read_rbuf,w
375 0D6E 1C03 btfss 3,0
376 0D6F 2D83 goto l21
377 0D70 u110
378 ;MCP2510T.C: 95: printf("The only receive buffe
+ rs supported are 1 and 2, not %d\n\r",
379 0D70 3050 movlw low (((packed_strings shl (0+1)+266))| (
+ 0+16384))
380 0D71 00C6 movwf ?_printf+1
381 0D72 3042 movlw high (((packed_strings shl (0+1)+266))|
+ (0+16384))
382 0D73 00C7 movwf ?_printf+2
383 0D74 0821 movf ?a_mcp_read_rbuf,w
384 0D75 00A2 movwf ?a_mcp_read_rbuf+1
385 0D76 01A3 clrf ?a_mcp_read_rbuf+2
386 0D77 3022 movlw ?a_mcp_read_rbuf+1
387 0D78 00C5 movwf ?_printf
388 0D79 120A 158A 2061 fcall _printf
+ 120A 158A
389 ;MCP2510T.C: 97: return 255;
390 0D7E 30FF movlw 255
391 0D7F 00F0 movwf btemp
392 0D80 3000 movlw 0
393 0D81 01F1 clrf btemp+1
394 0D82 0008 return
395 0D83 l21
396 ;MCP2510T.C: 98: }
397 0D83 0821 movf ?a_mcp_read_rbuf,w
398 0D84 3E03 addlw 3
399 0D85 24BE 120A 158A fcall _mcp_read_buffer
400 ;MCP2510T.C: 100: return 0;
401 0D88 01F0 clrf btemp
402 0D89 01F1 clrf btemp+1
403 ;MCP2510T.C: 101: }
404 0D8A 0008 return
405
406 psect strings
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -