📄 motor_side.lst
字号:
466 0560 0848 movf ?a_adc_read+1,w
467 0561 00F0 movwf btemp
468 ;motor_side.c: 77: }
469 0562 0008 return
470 ;motor_side.c: 107: void key_release()
471 ;motor_side.c: 108: {
472 0563 _key_release
473 ;motor_side.c: 109: while(1){
474 0563 l29
475 ;motor_side.c: 110: while(1){
476 ;motor_side.c: 111: if(RB4 == 0 && RB5 == 0 &&
+ RB7 == 1) break;
477 0563 0183 clrf 3 ;select bank 0
478 0564 1E06 btfss 6,4
479 0565 1A86 btfsc 6,5
480 0566 2D63 goto l29
481 0567 1F86 btfss 6,7
482 0568 2D63 goto l29
483 ;motor_side.c: 113: delay(8,250);
484 0569 3008 movlw 8
485 056A 00CA movwf ?_delay
486 056B 01CB clrf ?_delay+1
487 056C 30FA movlw 250
488 056D 00CC movwf ?_delay+2
489 056E 01CD clrf ?_delay+3
490 056F 2521 fcall _delay
491 ;motor_side.c: 114: if(RB4 == 0 && RB5 == 0 &&
+ RB7 == 1) break;
492 0570 1E06 btfss 6,4
493 0571 1A86 btfsc 6,5
494 0572 2D63 goto l29
495 0573 1B86 btfsc 6,7
496 0574 0008 return
497 0575 2D63 goto l29
498 ;motor_side.c: 122: void side_dema()
499 ;motor_side.c: 123: {
500 0576 _side_dema
501 ; _value_of_ad assigned to ?a_side_dema+0
502 0000 _side_dema$value_of_ad set ?a_side_dema
503 ; _i assigned to ?a_side_dema+1
504 0000 _side_dema$i set ?a_side_dema+1
505 ; _change_result assigned to ?a_side_dema+2
506 0000 _side_dema$change_result set ?a_side_dema+2
507 ; _x1 assigned to ?a_side_dema+4
508 0000 _side_dema$x1 set ?a_side_dema+4
509 ; _x2 assigned to ?a_side_dema+8
510 0000 _side_dema$x2 set ?a_side_dema+8
511 ; _dema_point assigned to ?a_side_dema+12
512 0000 _side_dema$dema_point set ?a_side_dema+12
513 ;motor_side.c: 124: unsigned char i,value_of_ad
+ ;
514 0576 30B0 movlw 176
515 0577 0183 clrf 3 ;select bank 0
516 0578 00B0 movwf ?a_side_dema+12
517 0579 30BB movlw 187
518 057A 00B1 movwf ?a_side_dema+13
519 057B 30A5 movlw 165
520 057C 00B2 movwf ?a_side_dema+14
521 057D 30BB movlw 187
522 057E 00B3 movwf ?a_side_dema+15
523 057F 30B5 movlw 181
524 0580 00B4 movwf ?a_side_dema+16
525 0581 30BB movlw 187
526 0582 00B5 movwf ?a_side_dema+17
527 ;motor_side.c: 126: unsigned short change_resul
+ t;
528 0583 01A5 clrf ?a_side_dema+1
529 0584 l34
530 ;motor_side.c: 130: key_release();
531 0584 2563 fcall _key_release
532 ;motor_side.c: 131: point = 0;
533 0585 1020 bcf _point/(0+8),_point& (0+7)
534 ;motor_side.c: 132: display(dema_point[i]);
535 0586 0825 movf ?a_side_dema+1,w
536 0587 0725 addwf ?a_side_dema+1,w
537 0588 3E30 addlw ?a_side_dema+12
538 0589 0084 movwf 4
539 058A 1383 bcf 3,7
540 058B 0800 movf 0,w
541 058C 00BC movwf ?_display
542 058D 0A84 incf 4
543 058E 0800 movf 0,w
544 058F 00BD movwf ?_display+1
545 0590 120A 118A 2126 fcall _display
+ 120A 118A
546 ;motor_side.c: 133: delay(900,500);
547 0595 3084 movlw 132
548 0596 00CA movwf ?_delay
549 0597 3003 movlw 3
550 0598 00CB movwf ?_delay+1
551 0599 30F4 movlw 244
552 059A 00CC movwf ?_delay+2
553 059B 3001 movlw 1
554 059C 00CD movwf ?_delay+3
555 059D 2521 fcall _delay
556 059E l38
557 ;motor_side.c: 134: while(1){
558 ;motor_side.c: 135: change_result = ad_adverage
+ (1);
559 059E 3001 movlw 1
560 059F L2
561 059F 241E fcall _ad_adverage
562 05A0 0870 movf btemp,w
563 05A1 00A6 movwf ?a_side_dema+2
564 05A2 0871 movf btemp+1,w
565 05A3 00A7 movwf ?a_side_dema+3
566 ;motor_side.c: 136: x1 = 0x1388;
567 05A4 3088 movlw 136
568 05A5 00A8 movwf ?a_side_dema+4
569 05A6 3013 movlw 19
570 05A7 00A9 movwf ?a_side_dema+5
571 05A8 01AA clrf ?a_side_dema+6
572 05A9 01AB clrf ?a_side_dema+7
573 ;motor_side.c: 137: x2 = 0x3ff;
574 05AA 30FF movlw 255
575 05AB 00AC movwf ?a_side_dema+8
576 05AC 3003 movlw 3
577 05AD 00AD movwf ?a_side_dema+9
578 05AE 01AE clrf ?a_side_dema+10
579 05AF 01AF clrf ?a_side_dema+11
580 ;motor_side.c: 138: change_result = x1 * change
+ _result / x2;
581 05B0 3088 movlw 136
582 05B1 00F4 movwf btemp+4
583 05B2 3013 movlw 19
584 05B3 00F5 movwf btemp+5
585 05B4 01F6 clrf btemp+6
586 05B5 01F7 clrf btemp+7
587 05B6 0827 movf ?a_side_dema+3,w
588 05B7 00F1 movwf btemp+1
589 05B8 0826 movf ?a_side_dema+2,w
590 05B9 00F0 movwf btemp
591 05BA 01F2 clrf btemp+2
592 05BB 01F3 clrf btemp+3
593 05BC 120A 118A 27BC fcall llmul
594 05BF 30FF movlw 255
595 05C0 00F4 movwf btemp+4
596 05C1 3003 movlw 3
597 05C2 00F5 movwf btemp+5
598 05C3 3000 movlw 0
599 05C4 01F6 clrf btemp+6
600 05C5 01F7 clrf btemp+7
601 05C6 120A 118A 2740 fcall lldiv
602 05C9 0870 movf btemp,w
603 05CA 00A6 movwf ?a_side_dema+2
604 05CB 0871 movf btemp+1,w
605 05CC 00A7 movwf ?a_side_dema+3
606 ;motor_side.c: 139: change_result = change_resu
+ lt / 1000 << 12 | ((change_result % 1000) / 100
+ << 8) | ((change_result) % 100 / 10 << 4) | (c
+ hange_result % 10);
607 05CD 3064 movlw 100
608 05CE 00F2 movwf btemp+2
609 05CF 01F3 clrf btemp+3
610 05D0 0827 movf ?a_side_dema+3,w
611 05D1 00F1 movwf btemp+1
612 05D2 0826 movf ?a_side_dema+2,w
613 05D3 00F0 movwf btemp
614 05D4 120A 118A 2706 fcall lwmod
615 05D7 300A movlw 10
616 05D8 00F2 movwf btemp+2
617 05D9 3000 movlw 0
618 05DA 01F3 clrf btemp+3
619 05DB 120A 118A 2706 fcall lwdiv
620 05DE 0EF4 swapf btemp+4
621 05DF 0EF5 swapf btemp+5
622 05E0 30F0 movlw 240
623 05E1 05F5 andwf btemp+5
624 05E2 0874 movf btemp+4,w
625 05E3 390F andlw 15
626 05E4 04F5 iorwf btemp+5
627 05E5 30F0 movlw 240
628 05E6 05F4 andwf btemp+4
629 05E7 0874 movf btemp+4,w
630 05E8 00B6 movwf ?a_side_dema+18
631 05E9 0875 movf btemp+5,w
632 05EA 00B7 movwf ?a_side_dema+19
633 05EB 30E8 movlw 232
634 05EC 00F2 movwf btemp+2
635 05ED 3003 movlw 3
636 05EE 00F3 movwf btemp+3
637 05EF 0827 movf ?a_side_dema+3,w
638 05F0 00F1 movwf btemp+1
639 05F1 0826 movf ?a_side_dema+2,w
640 05F2 00F0 movwf btemp
641 05F3 120A 118A 2706 fcall lwmod
642 05F6 3064 movlw 100
643 05F7 00F2 movwf btemp+2
644 05F8 3000 movlw 0
645 05F9 01F3 clrf btemp+3
646 05FA 120A 118A 2706 fcall lwdiv
647 05FD 0874 movf btemp+4,w
648 05FE 00F1 movwf btemp+1
649 05FF 01F0 clrf btemp
650 0600 0870 movf btemp,w
651 0601 00B8 movwf ?a_side_dema+20
652 0602 0871 movf btemp+1,w
653 0603 00B9 movwf ?a_side_dema+21
654 0604 30E8 movlw 232
655 0605 00F2 movwf btemp+2
656 0606 3003 movlw 3
657 0607 00F3 movwf btemp+3
658 0608 0827 movf ?a_side_dema+3,w
659 0609 00F1 movwf btemp+1
660 060A 0826 movf ?a_side_dema+2,w
661 060B 00F0 movwf btemp
662 060C 120A 118A 2706 fcall lwdiv
+ 120A 118A
663 0611 300C movlw 12
664 0612 00F0 movwf btemp
665 0613 u195
666 0613 1003 bcf 3,0
667 0614 0DF4 rlf btemp+4
668 0615 0DF5 rlf btemp+5
669 0616 0BF0 decfsz btemp
670 0617 2E13 goto u195
671 0618 0838 movf ?a_side_dema+20,w
672 0619 04F4 iorwf btemp+4
673 061A 0839 movf ?a_side_dema+21,w
674 061B 04F5 iorwf btemp+5
675 061C 0836 movf ?a_side_dema+18,w
676 061D 04F4 iorwf btemp+4
677 061E 0837 movf ?a_side_dema+19,w
678 061F 04F5 iorwf btemp+5
679 0620 0874 movf btemp+4,w
680 0621 00BA movwf ?a_side_dema+22
681 0622 0875 movf btemp+5,w
682 0623 00BB movwf ?a_side_dema+23
683 0624 300A movlw 10
684 0625 00F2 movwf btemp+2
685 0626 01F3 clrf btemp+3
686 0627 0827 movf ?a_side_dema+3,w
687 0628 00F1 movwf btemp+1
688 0629 0826 movf ?a_side_dema+2,w
689 062A 00F0 movwf btemp
690 062B 120A 118A 2706 fcall lwmod
691 062E 0870 movf btemp,w
692 062F 043A iorwf ?a_side_dema+22,w
693 0630 00A6 movwf ?a_side_dema+2
694 0631 0871 movf btemp+1,w
695 0632 043B iorwf ?a_side_dema+23,w
696 0633 00A7 movwf ?a_side_dema+3
697 ;motor_side.c: 141: point = 0;
698 0634 1020 bcf _point/(0+8),_point& (0+7)
699 ;motor_side.c: 142: display(change_result);
700 0635 0826 movf ?a_side_dema+2,w
701 0636 00BC movwf ?_display
702 0637 0827 movf ?a_side_dema+3,w
703 0638 00BD movwf ?_display+1
704 0639 120A 118A 2126 fcall _display
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -