📄 motor_side.lst
字号:
+ 120A 118A
705 ;motor_side.c: 143: if(RB4 == 1){
706 063E 1E06 btfss 6,4
707 063F 2D9E goto l38
708 ;motor_side.c: 144: delay(8,250);
709 0640 3008 movlw 8
710 0641 00CA movwf ?_delay
711 0642 01CB clrf ?_delay+1
712 0643 30FA movlw 250
713 0644 00CC movwf ?_delay+2
714 0645 01CD clrf ?_delay+3
715 0646 2521 fcall _delay
716 ;motor_side.c: 146: break;
717 ;motor_side.c: 150: dema_value[i] = ad_adverage
+ (1);
718 0647 3001 movlw 1
719 ;motor_side.c: 145: if(RB4 == 1){
720 0648 1E06 btfss 6,4
721 0649 2D9F goto L2
722 064A 241E 120A 118A fcall _ad_adverage
723 064D 0825 movf ?a_side_dema+1,w
724 064E 0725 addwf ?a_side_dema+1,w
725 064F 3EA0 addlw _dema_value
726 0650 0084 movwf 4
727 0651 1383 bcf 3,7
728 0652 0870 movf btemp,w
729 0653 0080 movwf 0
730 0654 0A84 incf 4
731 0655 0871 movf btemp+1,w
732 0656 0080 movwf 0
733 ;motor_side.c: 151: key_release();
734 0657 2563 fcall _key_release
735 ;motor_side.c: 152: }
736 0658 0AA5 incf ?a_side_dema+1
737 0659 3003 movlw 3
738 065A 0225 subwf ?a_side_dema+1,w
739 065B 1C03 btfss 3,0
740 065C 2D84 goto l34
741 ;motor_side.c: 153: for(i = 0; i < 3; i++){
742 065D 01A5 clrf ?a_side_dema+1
743 065E l42
744 ;motor_side.c: 154: value_of_ad = (dema_value[i
+ ] >> 8) & 0xff;
745 065E 0825 movf ?a_side_dema+1,w
746 065F 0725 addwf ?a_side_dema+1,w
747 0660 3EA0 addlw _dema_value
748 0661 0084 movwf 4
749 0662 1383 bcf 3,7
750 0663 0800 movf 0,w
751 0664 00F0 movwf btemp
752 0665 0A84 incf 4
753 0666 0800 movf 0,w
754 0667 00F1 movwf btemp+1
755 0668 00A4 movwf ?a_side_dema
756 ;motor_side.c: 155: eeprom_write(i * 2,value_of
+ _ad);
757 0669 00BC movwf ?_eeprom_write
758 066A 0825 movf ?a_side_dema+1,w
759 066B 0725 addwf ?a_side_dema+1,w
760 066C 120A 118A 20E2 fcall _eeprom_write
+ 120A 118A
761 ;motor_side.c: 156: delay(8,250);
762 0671 3008 movlw 8
763 0672 00CA movwf ?_delay
764 0673 01CB clrf ?_delay+1
765 0674 30FA movlw 250
766 0675 00CC movwf ?_delay+2
767 0676 01CD clrf ?_delay+3
768 0677 2521 fcall _delay
769 ;motor_side.c: 157: value_of_ad = dema_value[i]
+ & 0xff;
770 0678 0825 movf ?a_side_dema+1,w
771 0679 0725 addwf ?a_side_dema+1,w
772 067A 3EA0 addlw _dema_value
773 067B 0084 movwf 4
774 067C 1383 bcf 3,7
775 067D 0800 movf 0,w
776 067E 00A4 movwf ?a_side_dema
777 ;motor_side.c: 158: eeprom_write(i * 2 + 1, val
+ ue_of_ad);
778 067F 00BC movwf ?_eeprom_write
779 0680 1403 bsf 3,0
780 0681 0D25 rlf ?a_side_dema+1,w
781 0682 120A 118A 20E2 fcall _eeprom_write
+ 120A 118A
782 ;motor_side.c: 159: delay(8,250);
783 0687 3008 movlw 8
784 0688 00CA movwf ?_delay
785 0689 01CB clrf ?_delay+1
786 068A 30FA movlw 250
787 068B 00CC movwf ?_delay+2
788 068C 01CD clrf ?_delay+3
789 068D 2521 fcall _delay
790 ;motor_side.c: 160: }
791 068E 0AA5 incf ?a_side_dema+1
792 068F 3003 movlw 3
793 0690 0225 subwf ?a_side_dema+1,w
794 0691 1C03 btfss 3,0
795 0692 2E5E goto l42
796 ;motor_side.c: 161: point = 1;
797 0693 1420 bsf _point/(0+8),_point& (0+7)
798 ;motor_side.c: 162: display(0xbb00);
799 0694 01BC clrf ?_display
800 0695 30BB movlw 187
801 0696 00BD movwf ?_display+1
802 0697 120A 118A 2926 ljmp _display
803 ;motor_side.c: 395: main()
804 ;motor_side.c: 396: {
805 069A _main
806 ; _i assigned to ?a_main+0
807 0000 _main$i set ?a_main
808 ;motor_side.c: 397: int i, j;
809 069A 120A 118A 2102 fcall _SystemIni
810 ;motor_side.c: 401: dema_value[0] = 0;
811 069D 1683 bsf 3,5
812 069E 01A0 clrf _dema_value^(0+128)
813 069F 01A1 clrf (_dema_value+1)^(0+128)
814 ;motor_side.c: 402: dema_value[1] = 0;
815 06A0 01A2 clrf (_dema_value+2)^(0+128)
816 06A1 01A3 clrf (_dema_value+3)^(0+128)
817 ;motor_side.c: 403: dema_value[2] = 0;
818 06A2 01A4 clrf (_dema_value+4)^(0+128)
819 06A3 01A5 clrf (_dema_value+5)^(0+128)
820 ;motor_side.c: 404: for(i = 0; i < 3; i++){
821 06A4 1283 bcf 3,5
822 06A5 01A2 clrf ?a_main
823 06A6 01A3 clrf ?a_main+1
824 06A7 l89
825 ;motor_side.c: 405: dema_value[i] = eeprom_read
+ (i * 2) << 8;
826 06A7 0822 movf ?a_main,w
827 06A8 0722 addwf ?a_main,w
828 06A9 120A 118A 20CC fcall _eeprom_read
829 06AC 00F1 movwf btemp+1
830 06AD 01F0 clrf btemp
831 06AE 0822 movf ?a_main,w
832 06AF 0722 addwf ?a_main,w
833 06B0 3EA0 addlw _dema_value
834 06B1 0084 movwf 4
835 06B2 1383 bcf 3,7
836 06B3 0870 movf btemp,w
837 06B4 0080 movwf 0
838 06B5 0A84 incf 4
839 06B6 0871 movf btemp+1,w
840 06B7 0080 movwf 0
841 ;motor_side.c: 406: dema_value[i] |= eeprom_rea
+ d((i * 2) + 1);
842 06B8 1403 bsf 3,0
843 06B9 0D22 rlf ?a_main,w
844 06BA 120A 118A 20CC fcall _eeprom_read
+ 120A 118A
845 06BF 00F0 movwf btemp
846 06C0 01F1 clrf btemp+1
847 06C1 0822 movf ?a_main,w
848 06C2 0722 addwf ?a_main,w
849 06C3 3EA0 addlw _dema_value
850 06C4 0084 movwf 4
851 06C5 1383 bcf 3,7
852 06C6 0870 movf btemp,w
853 06C7 0480 iorwf 0
854 06C8 0A84 incf 4
855 06C9 0871 movf btemp+1,w
856 06CA 0480 iorwf 0
857 ;motor_side.c: 407: }
858 06CB 0AA2 incf ?a_main
859 06CC 1903 btfsc 3,2
860 06CD 0AA3 incf ?a_main+1
861 06CE 0823 movf ?a_main+1,w
862 06CF 3A80 xorlw 128
863 06D0 00F0 movwf btemp
864 06D1 3080 movlw 128
865 06D2 0270 subwf btemp,w
866 06D3 3003 movlw 3
867 ;set bank bits for (((?a_main+0)))
868 06D4 1903 btfsc 3,2
869 06D5 0222 subwf ?a_main,w
870 06D6 1C03 btfss 3,0
871 06D7 2EA7 goto l89
872 ;motor_side.c: 408: delay(400,250);
873 06D8 3090 movlw 144
874 06D9 00CA movwf ?_delay
875 06DA 3001 movlw 1
876 06DB 00CB movwf ?_delay+1
877 06DC 30FA movlw 250
878 06DD 00CC movwf ?_delay+2
879 06DE 01CD clrf ?_delay+3
880 06DF 2521 fcall _delay
881 ;motor_side.c: 409: point = 1;
882 06E0 1420 bsf _point/(0+8),_point& (0+7)
883 ;motor_side.c: 410: display(0xbb00);
884 06E1 01BC clrf ?_display
885 06E2 30BB movlw 187
886 06E3 00BD movwf ?_display+1
887 06E4 120A 118A 2126 fcall _display
888 ;motor_side.c: 411: display(0xbb00);
889 06E7 01BC clrf ?_display
890 06E8 30BB movlw 187
891 06E9 00BD movwf ?_display+1
892 06EA 120A 118A 2126 fcall _display
+ 120A 118A
893 06EF l93
894 ;motor_side.c: 413: while(1){
895 ;motor_side.c: 414: if(RB6 == 1)
896 06EF 1F06 btfss 6,6
897 06F0 2EF6 goto l95
898 ;motor_side.c: 415: measure();
899 06F1 120A 118A 2303 fcall _measure
+ 120A 118A
900 06F6 l95
901 ;motor_side.c: 416: if(RB7 == 0)
902 06F6 1B86 btfsc 6,7
903 06F7 2EFB goto l96
904 ;motor_side.c: 417: check();
905 06F8 24D2 120A 118A fcall _check
906 06FB l96
907 ;motor_side.c: 418: if(RB4 == 1)
908 06FB 1E06 btfss 6,4
909 06FC 2F00 goto l97
910 ;motor_side.c: 419: side_dema();
911 06FD 2576 120A 118A fcall _side_dema
912 0700 l97
913 ;motor_side.c: 420: if(RB5 == 1)
914 0700 1E86 btfss 6,5
915 0701 2EEF goto l93
916 ;motor_side.c: 421: clear_zer0();
917 0702 245D 120A 118A fcall _clear_zer0
918 ;motor_side.c: 422: }
919 0705 2EEF goto l93
920
921 psect text7
922 017A _count_side
923 ; _sideslip assigned to ?a_count_side+0
924 0000 _count_side$sideslip set ?a_count_side
925 ;motor_side.c: 201: unsigned short sideslip;
926 017A 1683 bsf 3,5
927 017B 1303 bcf 3,6 ;carry unused
928 017C 0821 movf (_dema_value+1)^(0+128),w
929 017D 1283 bcf 3,5
930 017E 0230 subwf ?_count_side+1,w
931 017F 1D03 btfss 3,2
932 0180 2985 goto u265
933 0181 1683 bsf 3,5
934 0182 0820 movf _dema_value^(0+128),w
935 0183 1283 bcf 3,5
936 0184 022F subwf ?_count_side,w
937 0185 u265
938 ;motor_side.c: 204: sideslip = 0x1f4 * (unsigne
+ d long)(change_result - dema_value[0]) / (dema_
+ value[2] - dema_value[0]);
939 0185 30F4 movlw 244
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -