📄 main.lst
字号:
289 03CF 01AF clrf _gOffLineCnt^(0+128)
290 03D0 L3
291 ;main.c: 134: RC2=1;
292 03D0 1283 bcf 3,5
293 03D1 1507 bsf 7,2
294 ;main.c: 135: }
295 03D2 2BFD goto l3
296 03D3 l19
297 ;main.c: 137: {
298 03D3 1683 bsf 3,5
299 03D4 01AF clrf _gOffLineCnt^(0+128)
300 ;main.c: 139: RC2=0;
301 03D5 1283 bcf 3,5
302 03D6 1107 bcf 7,2
303 ;main.c: 140: }
304 ;main.c: 141: }
305 03D7 2BFD goto l3
306 03D8 l5
307 03D8 083C movf ?a_paraProtocol,w
308 03D9 0084 movwf 4
309 03DA 1383 bcf 3,7
310 03DB 0800 movf 0,w
311 03DC 390F andlw 15
312 03DD 00F2 movwf btemp+2
313 03DE 01F3 clrf btemp+3
314 03DF 2BFA goto l30003
315 03E0 l30004
316 03E0 0872 movf btemp+2,w
317 03E1 3A01 xorlw 1
318 03E2 1903 btfsc 3,2
319 03E3 2B0C goto l6
320 03E4 3A03 xorlw 3
321 03E5 1903 btfsc 3,2
322 03E6 2B48 goto l8
323 03E7 3A06 xorlw 6
324 03E8 1903 btfsc 3,2
325 03E9 2B80 goto l9
326 03EA 3A01 xorlw 1
327 03EB 1903 btfsc 3,2
328 03EC 2B90 goto l11
329 03ED 3A02 xorlw 2
330 03EE 1903 btfsc 3,2
331 03EF 2B95 goto l12
332 03F0 3A0E xorlw 14
333 03F1 1903 btfsc 3,2
334 03F2 2BA8 goto l13
335 03F3 3A02 xorlw 2
336 03F4 1903 btfsc 3,2
337 03F5 2BC1 goto l14
338 03F6 3A07 xorlw 7
339 03F7 1903 btfsc 3,2
340 03F8 2BC9 goto l18
341 03F9 2BFD goto l3
342 03FA l30003
343 03FA 0873 movf btemp+3,w
344 03FB 1903 btfsc 3,2
345 03FC 2BE0 goto l30004
346 03FD l3
347 ;main.c: 144: }
348 03FD 1283 bcf 3,5
349 03FE 083C movf ?a_paraProtocol,w
350 03FF 0084 movwf 4
351 0400 1383 bcf 3,7
352 0401 0180 clrf 0
353 ;main.c: 146: }
354 0402 0008 return
355 ;main.c: 151: void checkMsg(void)
356 ;main.c: 152: {
357 0403 _checkMsg
358 ; _stat assigned to ?a_checkMsg+0
359 0000 _checkMsg$stat set ?a_checkMsg
360 ; _dlc assigned to ?a_checkMsg+1
361 0000 _checkMsg$dlc set ?a_checkMsg+1
362 ; _flags assigned to ?a_checkMsg+2
363 0000 _checkMsg$flags set ?a_checkMsg+2
364 ; _id assigned to ?a_checkMsg+4
365 0000 _checkMsg$id set ?a_checkMsg+4
366 ;main.c: 153: int id;
367 0403 30C4 movlw _mcprBUF
368 0404 0183 clrf 3 ;select bank 0
369 0405 00BB movwf ?_canRead
370 0406 3022 movlw ?a_checkMsg+1
371 0407 00BC movwf ?_canRead+1
372 0408 3023 movlw ?a_checkMsg+2
373 0409 00BD movwf ?_canRead+2
374 040A 3025 movlw ?a_checkMsg+4
375 040B 120A 158A 2208 fcall _canRead
+ 120A 118A
376 0410 00A1 movwf ?a_checkMsg
377 ;main.c: 160: if (stat == canOK)
378 0411 08A1 movf ?a_checkMsg
379 0412 1D03 btfss 3,2
380 0413 2C4E goto l22
381 ;main.c: 161: {
382 0414 3040 movlw low (((packed_strings shl (0+1)+88))| (0
+ +16384))
383 0415 00C6 movwf ?_printf+1
384 0416 3043 movlw high (((packed_strings shl (0+1)+88))| (
+ 0+16384))
385 0417 00C7 movwf ?_printf+2
386 0418 1683 bsf 3,5
387 0419 084B movf (_mcprBUF+7)^(0+128),w
388 041A 1283 bcf 3,5
389 041B 00B9 movwf ?a_checkMsg+24
390 041C 01BA clrf ?a_checkMsg+25
391 041D 1683 bsf 3,5
392 041E 084A movf (_mcprBUF+6)^(0+128),w
393 041F 1283 bcf 3,5
394 0420 00B7 movwf ?a_checkMsg+22
395 0421 01B8 clrf ?a_checkMsg+23
396 0422 1683 bsf 3,5
397 0423 0849 movf (_mcprBUF+5)^(0+128),w
398 0424 1283 bcf 3,5
399 0425 00B5 movwf ?a_checkMsg+20
400 0426 01B6 clrf ?a_checkMsg+21
401 0427 1683 bsf 3,5
402 0428 0848 movf (_mcprBUF+4)^(0+128),w
403 0429 1283 bcf 3,5
404 042A 00B3 movwf ?a_checkMsg+18
405 042B 01B4 clrf ?a_checkMsg+19
406 042C 1683 bsf 3,5
407 042D 0847 movf (_mcprBUF+3)^(0+128),w
408 042E 1283 bcf 3,5
409 042F 00B1 movwf ?a_checkMsg+16
410 0430 01B2 clrf ?a_checkMsg+17
411 0431 1683 bsf 3,5
412 0432 0846 movf (_mcprBUF+2)^(0+128),w
413 0433 1283 bcf 3,5
414 0434 00AF movwf ?a_checkMsg+14
415 0435 01B0 clrf ?a_checkMsg+15
416 0436 1683 bsf 3,5
417 0437 0845 movf (_mcprBUF+1)^(0+128),w
418 0438 1283 bcf 3,5
419 0439 00AD movwf ?a_checkMsg+12
420 043A 01AE clrf ?a_checkMsg+13
421 043B 1683 bsf 3,5
422 043C 0844 movf _mcprBUF^(0+128),w
423 043D 1283 bcf 3,5
424 043E 00AB movwf ?a_checkMsg+10
425 043F 01AC clrf ?a_checkMsg+11
426 0440 0822 movf ?a_checkMsg+1,w
427 0441 00A9 movwf ?a_checkMsg+8
428 0442 01AA clrf ?a_checkMsg+9
429 0443 0825 movf ?a_checkMsg+4,w
430 0444 00A7 movwf ?a_checkMsg+6
431 0445 0826 movf ?a_checkMsg+5,w
432 0446 00A8 movwf ?a_checkMsg+7
433 0447 3027 movlw ?a_checkMsg+6
434 0448 00C5 movwf ?_printf
435 0449 120A 158A 2061 fcall _printf
+ 120A 118A
436 044E l22
437 ;main.c: 163: }
438 044E 0822 movf ?a_checkMsg+1,w
439 044F 00BB movwf ?_paraProtocol
440 0450 30C4 movlw _mcprBUF
441 0451 2B02 ljmp _paraProtocol
442
443 psect text2
444 ;main.c: 174: void main(void)
445 ;main.c: 175: {
446 0D8B _main
447 ;main.c: 176: gOffLineCnt = 0;
448 0D8B 1683 bsf 3,5
449 0D8C 1303 bcf 3,6 ;carry unused
450 0D8D 01AF clrf _gOffLineCnt^(0+128)
451 ;main.c: 177: gVoltFilCnt = 0;
452 0D8E 01B1 clrf _gVoltFilCnt^(0+128)
453 ;main.c: 178: gVFilCnt = 0;
454 0D8F 01B0 clrf _gVFilCnt^(0+128)
455 ;main.c: 179: gVoltsum = 0;
456 0D90 01B5 clrf _gVoltsum^(0+128)
457 0D91 01B6 clrf (_gVoltsum+1)^(0+128)
458 ;main.c: 181: gCurVolt = 220;
459 0D92 30DC movlw 220
460 0D93 00A8 movwf _gCurVolt^(0+128)
461 0D94 01A9 clrf (_gCurVolt+1)^(0+128)
462 ;main.c: 183: gVoltSta = 0;
463 0D95 01B2 clrf _gVoltSta^(0+128)
464 ;main.c: 184: setupModule();
465 0D96 120A 158A 22C7 fcall _setupModule
466 ;main.c: 185: printf("setupModule over\n");
467 0D99 3008 movlw low (((packed_strings shl (0+1)+32))| (0
+ +16384))
468 0D9A 00C6 movwf ?_printf+1
469 0D9B 3043 movlw high (((packed_strings shl (0+1)+32))| (
+ 0+16384))
470 0D9C 00C7 movwf ?_printf+2
471 0D9D 120A 158A 2061 fcall _printf
472 ;main.c: 187: canSetup();
473 0DA0 120A 158A 210D fcall _canSetup
474 ;main.c: 189: adinitial();
475 0DA3 120A 158A 2136 fcall _adinitial
476 ;main.c: 190: para_init();
477 0DA6 120A 158A 2475 fcall _para_init
478 ;main.c: 196: printf("power module start!!!!\n"
+ );
479 0DA9 3028 movlw low (((packed_strings shl (0+1)+64))| (0
+ +16384))
480 0DAA 00C6 movwf ?_printf+1
481 0DAB 3043 movlw high (((packed_strings shl (0+1)+64))| (
+ 0+16384))
482 0DAC 00C7 movwf ?_printf+2
483 0DAD 120A 158A 2061 fcall _printf
+ 120A 158A
484 ;main.c: 203: for(k=4;k<8;k++)
485 0DB2 3004 movlw 4
486 0DB3 1683 bsf 3,5
487 0DB4 00B7 movwf _k^(0+128)
488 0DB5 01B8 clrf (_k+1)^(0+128)
489 0DB6 2DBF goto l27
490 0DB7 l24
491 ;main.c: 204: can_msg[k]=0;
492 0DB7 0837 movf _k^(0+128),w
493 0DB8 3EBC addlw _can_msg
494 0DB9 0084 movwf 4
495 0DBA 1383 bcf 3,7
496 0DBB 0180 clrf 0
497 0DBC 0AB7 incf _k^(0+128)
498 0DBD 1903 btfsc 3,2
499 0DBE 0AB8 incf (_k+1)^(0+128)
500 0DBF l27
501 0DBF 3000 movlw 0
502 0DC0 0238 subwf (_k+1)^(0+128),w
503 0DC1 3008 movlw 8
504 0DC2 1903 btfsc 3,2
505 0DC3 0237 subwf _k^(0+128),w
506 0DC4 1C03 btfss 3,0
507 0DC5 2DB7 goto l24
508 ;main.c: 205: can_msg[0]=0x53;
509 0DC6 3053 movlw 83
510 0DC7 00BC movwf _can_msg^(0+128)
511 ;main.c: 206: can_msg[1]=0x54;
512 0DC8 3054 movlw 84
513 0DC9 00BD movwf (_can_msg+1)^(0+128)
514 ;main.c: 207: can_msg[2]=0x02;
515 0DCA 3002 movlw 2
516 0DCB 00BE movwf (_can_msg+2)^(0+128)
517 ;main.c: 208: can_msg[3]=0x03;
518 0DCC 3003 movlw 3
519 0DCD 00BF movwf (_can_msg+3)^(0+128)
520 0DCE l28
521 ;main.c: 209: for(;;)
522 ;main.c: 211: printf("\n");
523 0DCE 307B movlw low (((packed_strings shl (0+1)+147))| (
+ 0+16384))
524 0DCF 1283 bcf 3,5
525 0DD0 00C6 movwf ?_printf+1
526 0DD1 3043 movlw high (((packed_strings shl (0+1)+147))|
+ (0+16384))
527 0DD2 00C7 movwf ?_printf+2
528 0DD3 120A 158A 2061 fcall _printf
529 ;main.c: 212: if(canWrite(0x02, can_msg,8,0)==c
+ anOK)
530 0DD6 3002 movlw 2
531 0DD7 00C5 movwf ?_canWrite
532 0DD8 01C6 clrf ?_canWrite+1
533 0DD9 01C7 clrf ?_canWrite+2
534 0DDA 01C8 clrf ?_canWrite+3
535 0DDB 30BC movlw _can_msg
536 0DDC 00C9 movwf ?_canWrite+4
537 0DDD 3080 movlw 128
538 0DDE 00CA movwf ?_canWrite+5
539 0DDF 3008 movlw 8
540 0DE0 00CB movwf ?_canWrite+6
541 0DE1 01CC clrf ?_canWrite+7
542 0DE2 01CD clrf ?_canWrite+8
543 0DE3 120A 158A 2180 fcall _canWrite
+ 120A 158A
544 0DE8 00F0 movwf btemp
545 0DE9 01F1 clrf btemp+1
546 0DEA 1BF0 btfsc btemp,7
547 0DEB 03F1 decf btemp+1
548 0DEC 0471 iorwf btemp+1,w
549 0DED 1D03 btfss 3,2
550 0DEE 2E06 goto l31
551 ;main.c: 213: {
552 0DEF 301A movlw low (((packed_strings shl (0+1)+50))| (0
+ +16384))
553 0DF0 00C6 movwf ?_printf+1
554 0DF1 3043 movlw high (((packed_strings shl (0+1)+50))| (
+ 0+16384))
555 0DF2 00C7 movwf ?_printf+2
556 0DF3 120A 158A 2061 fcall _printf
557 ;main.c: 215: DelayF(1000);
558 0DF6 30E8 movlw 232
559 0DF7 00A3 movwf ?_DelayF
560 0DF8 3003 movlw 3
561 0DF9 00A4 movwf ?_DelayF+1
562 0DFA 120A 158A 22AB fcall _DelayF
563 ;main.c: 216: checkMsg();
564 0DFD 120A 118A 2403 fcall _checkMsg
+ 120A 158A
565 ;main.c: 217: printf(" ... ");
566 0E02 30E8 movlw low ((packed_strings shl (0+1))| (0+1638
+ 4))
567 0E03 00C6 movwf ?_printf+1
568 0E04 3042 movlw high ((packed_strings shl (0+1))| (0+163
+ 84))
569 0E05 2E09 goto L5
570 ;main.c: 218: }
571 0E06 l31
572 ;main.c: 220: printf("can write Error\n");
573 0E06 30F7 movlw low (((packed_strings shl (0+1)+15))| (0
+ +16384))
574 0E07 00C6 movwf ?_printf+1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -