📄 util_mc.lst
字号:
264 0916 3060 movlw 96
265 0917 00CF movwf ?_SPI_mcp_write_bits
266 0918 30FF movlw -1
267 0919 00D0 movwf ?_SPI_mcp_write_bits+1
268 091A 3070 movlw 112
269 091B 120A 158A 21CE fcall _SPI_mcp_write_bits
+ 120A 158A
270 ;util_mc.c: 153: return canOK;
271 0920 3400 retlw 0
272 ;util_mc.c: 154: }
273 ;util_mc.c: 159: canStatus canWrite(ulong id, c
+ onst uchar *msg, unsigned char dlc, unsigned in
+ t flag) {
274 ; param _id assigned to ?_canWrite+0
275 0000 _canWrite$id set ?_canWrite
276 ; param _msg assigned to ?_canWrite+4
277 0000 _canWrite$msg set ?_canWrite+4
278 ; param _dlc assigned to ?_canWrite+6
279 0000 _canWrite$dlc set ?_canWrite+6
280 ; param _flag assigned to ?_canWrite+7
281 0000 _canWrite$flag set ?_canWrite+7
282
283 psect text8
284 0980 _canWrite
285 ;util_mc.c: 160: mcp_write_can(1, flag & 0x0004
+ , id, dlc, flag & 0x0001, msg);
286 0980 0183 clrf 3 ;select bank 0
287 0981 084C movf ?_canWrite+7,w
288 0982 3904 andlw 4
289 0983 00CE movwf ?_mcp_write_can
290 0984 0845 movf ?_canWrite,w
291 0985 00CF movwf ?_mcp_write_can+1
292 0986 0846 movf ?_canWrite+1,w
293 0987 00D0 movwf ?_mcp_write_can+2
294 0988 0847 movf ?_canWrite+2,w
295 0989 00D1 movwf ?_mcp_write_can+3
296 098A 0848 movf ?_canWrite+3,w
297 098B 00D2 movwf ?_mcp_write_can+4
298 098C 084B movf ?_canWrite+6,w
299 098D 00D3 movwf ?_mcp_write_can+5
300 098E 084C movf ?_canWrite+7,w
301 098F 3901 andlw 1
302 0990 00D4 movwf ?_mcp_write_can+6
303 0991 0849 movf ?_canWrite+4,w
304 0992 00D5 movwf ?_mcp_write_can+7
305 0993 084A movf ?_canWrite+5,w
306 0994 00D6 movwf ?_mcp_write_can+8
307 0995 3001 movlw 1
308 0996 120A 158A 26D6 fcall _mcp_write_can
309 ;util_mc.c: 161: mcp_transmit(0x30);
310 0999 3030 movlw 48
311 099A 120A 158A 2077 fcall _mcp_transmit
+ 120A 158A
312 ;util_mc.c: 163: return canOK;
313 099F 3400 retlw 0
314 ;util_mc.c: 164: }
315 ;util_mc.c: 175: bank1 static uchar crReadB1 =
+ 0;
316 ;util_mc.c: 176: canStatus canRead(ulong *id, u
+ char *msg, unsigned char *dlc, unsigned int *fl
+ ag) {
317 ; param _msg assigned to ?_canRead+0
318 0000 _canRead$msg set ?_canRead
319 ; param _dlc assigned to ?_canRead+1
320 0000 _canRead$dlc set ?_canRead+1
321 ; param _flag assigned to ?_canRead+2
322 0000 _canRead$flag set ?_canRead+2
323
324 psect text9
325 0A08 _canRead
326 ; _id assigned to ?a_canRead+0
327 0000 _canRead$id set ?a_canRead
328 ; _msgF assigned to ?a_canRead+1
329 0000 _canRead$msgF set ?a_canRead+1
330 ; _extF assigned to ?a_canRead+2
331 0000 _canRead$extF set ?a_canRead+2
332 ; _rtr assigned to ?a_canRead+3
333 0000 _canRead$rtr set ?a_canRead+3
334 ; _byte assigned to ?a_canRead+4
335 0000 _canRead$byte set ?a_canRead+4
336 ;_id stored from w
337 0A08 0183 clrf 3 ;select bank 0
338 0A09 00BE movwf ?a_canRead
339 ;util_mc.c: 177: uchar msgF, extF;
340 0A0A 01BF clrf ?a_canRead+1
341 ;util_mc.c: 181: mcp_read(0x2C, &byte, 1);
342 0A0B 3042 movlw ?a_canRead+4
343 0A0C 00D2 movwf ?_mcp_read
344 0A0D 01D3 clrf ?_mcp_read+1
345 0A0E 0AD3 incf ?_mcp_read+1
346 0A0F 302C movlw 44
347 0A10 120A 118A 21C1 fcall _mcp_read
+ 120A 158A
348 ;util_mc.c: 182: if (crReadB1) {
349 0A15 1683 bsf 3,5
350 0A16 08A0 movf _crReadB1^(0+128)
351 ;util_mc.c: 183: if (byte & 0x02) {
352 0A17 1283 bcf 3,5
353 0A18 1903 btfsc 3,2
354 0A19 2A39 goto L2
355 0A1A 1CC2 btfss ?a_canRead+4,1
356 0A1B 2A36 goto l23
357 ;util_mc.c: 184: mcp_read_can(5, &extF, id, dlc
+ , &rtr, msg);
358 0A1C 3040 movlw ?a_canRead+2
359 0A1D 00C3 movwf ?_mcp_read_can
360 0A1E 083E movf ?a_canRead,w
361 0A1F 00C4 movwf ?_mcp_read_can+1
362 0A20 083C movf ?_canRead+1,w
363 0A21 00C5 movwf ?_mcp_read_can+2
364 0A22 3041 movlw ?a_canRead+3
365 0A23 00C6 movwf ?_mcp_read_can+3
366 0A24 083B movf ?_canRead,w
367 0A25 00C7 movwf ?_mcp_read_can+4
368 0A26 3005 movlw 5
369 0A27 120A 118A 22D2 fcall _mcp_read_can
370 ;util_mc.c: 185: SPI_mcp_write_bits(0x2C, ~0x02
+ , 0x02);
371 0A2A 30FD movlw -3
372 0A2B 00CF movwf ?_SPI_mcp_write_bits
373 0A2C 3002 movlw 2
374 0A2D 00D0 movwf ?_SPI_mcp_write_bits+1
375 0A2E 302C movlw 44
376 0A2F 120A 158A 21CE fcall _SPI_mcp_write_bits
+ 120A 158A
377 ;util_mc.c: 186: msgF = 1;
378 0A34 01BF clrf ?a_canRead+1
379 0A35 0ABF incf ?a_canRead+1
380 0A36 l23
381 ;util_mc.c: 187: }
382 0A36 1683 bsf 3,5
383 0A37 01A0 clrf _crReadB1^(0+128)
384 ;util_mc.c: 190: }
385 0A38 1283 bcf 3,5
386 0A39 L2
387 0A39 1C42 btfss ?a_canRead+4,0
388 0A3A 2A62 goto l24
389 ;util_mc.c: 192: mcp_read_can(4, &extF, id, dlc
+ , &rtr, msg);
390 0A3B 3040 movlw ?a_canRead+2
391 0A3C 00C3 movwf ?_mcp_read_can
392 0A3D 083E movf ?a_canRead,w
393 0A3E 00C4 movwf ?_mcp_read_can+1
394 0A3F 083C movf ?_canRead+1,w
395 0A40 00C5 movwf ?_mcp_read_can+2
396 0A41 3041 movlw ?a_canRead+3
397 0A42 00C6 movwf ?_mcp_read_can+3
398 0A43 083B movf ?_canRead,w
399 0A44 00C7 movwf ?_mcp_read_can+4
400 0A45 3004 movlw 4
401 0A46 120A 118A 22D2 fcall _mcp_read_can
402 ;util_mc.c: 193: SPI_mcp_write_bits(0x2C, ~0x01
+ , 0x01);
403 0A49 30FE movlw -2
404 0A4A 00CF movwf ?_SPI_mcp_write_bits
405 0A4B 01D0 clrf ?_SPI_mcp_write_bits+1
406 0A4C 0AD0 incf ?_SPI_mcp_write_bits+1
407 0A4D 302C movlw 44
408 0A4E 120A 158A 21CE fcall _SPI_mcp_write_bits
409 ;util_mc.c: 194: msgF = 1;
410 0A51 01BF clrf ?a_canRead+1
411 0A52 0ABF incf ?a_canRead+1
412 ;util_mc.c: 195: mcp_read(0x2C, &byte, 1);
413 0A53 3042 movlw ?a_canRead+4
414 0A54 00D2 movwf ?_mcp_read
415 0A55 01D3 clrf ?_mcp_read+1
416 0A56 0AD3 incf ?_mcp_read+1
417 0A57 302C movlw 44
418 0A58 120A 118A 21C1 fcall _mcp_read
+ 120A 158A
419 ;util_mc.c: 196: if (byte & 0x02)
420 0A5D 1CC2 btfss ?a_canRead+4,1
421 0A5E 2A62 goto l24
422 ;util_mc.c: 197: crReadB1 = 1;
423 0A5F 1683 bsf 3,5
424 0A60 01A0 clrf _crReadB1^(0+128)
425 0A61 0AA0 incf _crReadB1^(0+128)
426 ;util_mc.c: 198: }
427 0A62 l24
428 ;util_mc.c: 200: if (msgF) {
429 0A62 1283 bcf 3,5
430 0A63 08BF movf ?a_canRead+1
431 0A64 1903 btfsc 3,2
432 0A65 34FE retlw -2
433 ;util_mc.c: 201: if (extF)
434 0A66 08C0 movf ?a_canRead+2
435 0A67 1903 btfsc 3,2
436 0A68 2A6E goto l27
437 ;util_mc.c: 202: *flag = 0x0004;
438 0A69 083D movf ?_canRead+2,w
439 0A6A 0084 movwf 4
440 0A6B 1383 bcf 3,7
441 0A6C 3004 movlw 4
442 0A6D 2A72 goto L1
443 ;util_mc.c: 203: else
444 0A6E l27
445 ;util_mc.c: 204: *flag = 0x0002;
446 0A6E 083D movf ?_canRead+2,w
447 0A6F 0084 movwf 4
448 0A70 1383 bcf 3,7
449 0A71 3002 movlw 2
450 0A72 L1
451 0A72 0080 movwf 0
452 0A73 0A84 incf 4
453 0A74 0180 clrf 0
454 ;util_mc.c: 205: if (rtr) {
455 0A75 08C1 movf ?a_canRead+3
456 0A76 1903 btfsc 3,2
457 0A77 3400 retlw 0
458 ;util_mc.c: 207: *flag |= 0x0001;
459 0A78 083D movf ?_canRead+2,w
460 0A79 0084 movwf 4
461 0A7A 1383 bcf 3,7
462 0A7B 3001 movlw 1
463 0A7C 0480 iorwf 0
464 0A7D 0A84 incf 4
465 ;util_mc.c: 208: }
466 0A7E 3400 retlw 0
467
468 psect text10
469 ;util_mc.c: 215: void canSetCommMode(commModesT
+ commMode) {
470 0859 _canSetCommMode
471 ;util_mc.c: 216: }
472 0859 0183 clrf 3 ;select bank 0
473 085A 0008 return
474
475 psect strings
476 0000
477 0000
478 0000
479 0000
480 0000
481 0000
482 0000
483 0000
484 0000
485 0000
486 0000
487 0000
488 0000
489 0000
490 0000
491 0000
492 0000
493 0000
494 0000
495 0000
496 0000
497 0000
498 0000
499 0000
500 0000
501 0000
502 0000
503 0000
504 0000
505 0000
506 0000
507 0000
508 0000
509 0000
510 0000
511 0000
512 0000
513 0000
514 0000
515 0000
516 0000
517 0000
518 0000
519 0000
520 0000
521 0000
522 0000
523 0000
524 0000
525 0000
526 0000
527 0000
528 0000
529 0000
530 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -