📄 bike.lst
字号:
515 06F9 0274 subwf btemp+4,w
516 06FA 00B7 movwf F553
517 06FB 0834 movf F551+1,w
518 06FC 1C03 btfss 3,0
519 06FD 0A34 incf F551+1,w
520 06FE 0275 subwf btemp+5,w
521 06FF 00B8 movwf F553+1
522 ;bike.c: 235: if(speuk<=0X00) {speuk=0x00;gcur=
+ 0x00;}
523 0700 3A80 xorlw 128
524 0701 00F0 movwf btemp
525 0702 3080 movlw 128
526 0703 0270 subwf btemp,w
527 0704 3001 movlw 1
528 ;set bank bits (((F553)))
529 0705 1903 btfsc 3,2
530 0706 0237 subwf F553,w
531 0707 1803 btfsc 3,0
532 0708 2F0D goto l62
533 0709 01B7 clrf F553
534 070A 01B8 clrf F553+1
535 070B 01A7 clrf _gcur ;volatile
536 ;bike.c: 236: else if(speuk>0X0330) {
537 070C 0008 return
538 070D l62
539 070D 0838 movf F553+1,w
540 070E 3A80 xorlw 128
541 070F 00F0 movwf btemp
542 0710 3083 movlw 131
543 0711 0270 subwf btemp,w
544 0712 3031 movlw 49
545 ;set bank bits for (((F553)))
546 0713 1903 btfsc 3,2
547 0714 0237 subwf F553,w
548 0715 1C03 btfss 3,0
549 0716 2F1E goto l64
550 ;bike.c: 237: speuk=0X0330;gcur=0X33;}
551 0717 3030 movlw 48
552 0718 00B7 movwf F553
553 0719 3003 movlw 3
554 071A 00B8 movwf F553+1
555 071B 3033 movlw 51
556 071C 00A7 movwf _gcur ;volatile
557 ;bike.c: 238: else {
558 071D 0008 return
559 071E l64
560 ;bike.c: 239: gcur=(speuk>>4)&0x0ff;
561 071E 0838 movf F553+1,w
562 071F 00F1 movwf btemp+1
563 0720 0837 movf F553,w
564 0721 00F0 movwf btemp
565 0722 3004 movlw 4
566 0723 00F2 movwf btemp+2
567 0724 u325
568 0724 0D71 rlf btemp+1,w
569 0725 0CF1 rrf btemp+1
570 0726 0CF0 rrf btemp
571 0727 0BF2 decfsz btemp+2
572 0728 2F24 goto u325
573 0729 0870 movf btemp,w
574 072A 00A7 movwf _gcur ;volatile
575 ;bike.c: 240: }
576 ;bike.c: 241: }
577 ;bike.c: 242: }
578 072B 0008 return
579 ;bike.c: 191: void CURPI()
580 ;bike.c: 192: { static int curep=0x00,curek=0x0
+ 0,curuk=0x00;
581 072C _CURPI
582 ; _b assigned to ?a_CURPI+0
583 0000 _CURPI$b set ?a_CURPI
584 ;bike.c: 193: union data{int pwm;
585 072C 0183 clrf 3 ;select bank 0
586 072D 1020 bcf _curpid/(0+8),_curpid& (0+7)
587 ;bike.c: 196: curep=curek*0X09;
588 072E 3009 movlw 9
589 072F 00F2 movwf btemp+2
590 0730 01F3 clrf btemp+3
591 0731 0830 movf F544+1,w
592 0732 00F1 movwf btemp+1
593 0733 082F movf F544,w
594 0734 00F0 movwf btemp
595 0735 120A 118A 25A8 fcall awmul
+ 120A 118A
596 073A 0874 movf btemp+4,w
597 073B 00AD movwf F543
598 073C 0875 movf btemp+5,w
599 073D 00AE movwf F543+1
600 ;bike.c: 197: if(currenth<2)currenth=2;
601 073E 3002 movlw 2
602 073F 0226 subwf _currenth,w ;volatile
603 0740 1803 btfsc 3,0
604 0741 2F44 goto l46
605 0742 3002 movlw 2
606 0743 00A6 movwf _currenth ;volatile
607 0744 l46
608 ;bike.c: 199: currenth>>=1;
609 0744 1003 bcf 3,0
610 0745 0CA6 rrf _currenth ;volatile
611 ;bike.c: 200: curek=gcur-currenth;
612 0746 0826 movf _currenth,w ;volatile
613 0747 0227 subwf _gcur,w ;volatile
614 0748 00AF movwf F544
615 0749 01B0 clrf F544+1
616 074A 1C03 btfss 3,0
617 074B 03B0 decf F544+1
618 ;bike.c: 201: curuk=curuk+curek*0X0a-curep;
619 074C 300A movlw 10
620 074D 00F2 movwf btemp+2
621 074E 01F3 clrf btemp+3
622 074F 0830 movf F544+1,w
623 0750 00F1 movwf btemp+1
624 0751 082F movf F544,w
625 0752 00F0 movwf btemp
626 0753 120A 118A 25A8 fcall awmul
+ 120A 118A
627 0758 0831 movf F545,w
628 0759 07F4 addwf btemp+4
629 075A 1803 btfsc 3,0
630 075B 0AF5 incf btemp+5
631 075C 0832 movf F545+1,w
632 075D 07F5 addwf btemp+5
633 075E 082D movf F543,w
634 075F 0274 subwf btemp+4,w
635 0760 00B1 movwf F545
636 0761 082E movf F543+1,w
637 0762 1C03 btfss 3,0
638 0763 0A2E incf F543+1,w
639 0764 0275 subwf btemp+5,w
640 0765 00B2 movwf F545+1
641 ;bike.c: 203: if(curuk<0x00) {
642 0766 1FB2 btfss F545+1,7
643 0767 2F6F goto l47
644 ;bike.c: 204: curuk=0;CCPR1L=0X0FF;CCP1X=0;CCP1
+ Y=0;
645 0768 01B1 clrf F545
646 0769 01B2 clrf F545+1
647 076A 30FF movlw -1
648 076B 0095 movwf 21 ;volatile
649 076C 1297 bcf 23,5
650 076D 1217 bcf 23,4
651 ;bike.c: 205: }
652 076E 0008 return
653 076F l47
654 076F 3000 movlw 0
655 0770 0731 addwf F545,w
656 0771 0832 movf F545+1,w
657 0772 1803 btfsc 3,0
658 0773 0A32 incf F545+1,w
659 0774 3E9C addlw 156
660 0775 3980 andlw 128
661 0776 1D03 btfss 3,2
662 0777 2F7F goto l49
663 ;bike.c: 207: curuk=0X6400;CCPR1L=0;CCP1X=0;CCP
+ 1Y=0;
664 0778 01B1 clrf F545
665 0779 3064 movlw 100
666 077A 00B2 movwf F545+1
667 077B 0195 clrf 21 ;volatile
668 077C 1297 bcf 23,5
669 077D 1217 bcf 23,4
670 ;bike.c: 208: }
671 077E 0008 return
672 077F l49
673 ;bike.c: 210: b.pwm=0X6400-curuk;
674 077F 01F0 clrf btemp
675 0780 3064 movlw 100
676 0781 00F1 movwf btemp+1
677 0782 0831 movf F545,w
678 0783 0270 subwf btemp,w
679 0784 00B9 movwf ?a_CURPI
680 0785 0832 movf F545+1,w
681 0786 1C03 btfss 3,0
682 0787 0A32 incf F545+1,w
683 0788 0271 subwf btemp+1,w
684 0789 00BA movwf ?a_CURPI+1
685 ;bike.c: 211: b.pwm<<=1;
686 078A 1003 bcf 3,0
687 078B 0DB9 rlf ?a_CURPI
688 078C 0DBA rlf ?a_CURPI+1
689 ;bike.c: 212: CCPR1L=b.a[1];
690 078D 083A movf ?a_CURPI+1,w
691 078E 0095 movwf 21 ;volatile
692 ;bike.c: 213: if(b.pwm&0x80!=0) CCP1X=1;
693 078F 1C39 btfss ?a_CURPI,0
694 0790 2F93 goto l51
695 0791 1697 bsf 23,5
696 ;bike.c: 214: else CCP1X=0;
697 0792 2F94 goto l52
698 0793 l51
699 0793 1297 bcf 23,5
700 0794 l52
701 ;bike.c: 215: if(b.pwm&0x40!=0) CCP1Y=1;
702 0794 1C39 btfss ?a_CURPI,0
703 0795 2F98 goto l53
704 0796 1617 bsf 23,4
705 ;bike.c: 216: else CCP1Y=0;
706 0797 0008 return
707 0798 l53
708 0798 1217 bcf 23,4
709 ;bike.c: 217: }
710 ;bike.c: 218: }
711 0799 0008 return
712 079A _INIT877
713 ;bike.c: 30: PORTC=0X0FF;
714 079A 30FF movlw -1
715 079B 0183 clrf 3 ;select bank 0
716 079C 0087 movwf 7 ;volatile
717 ;bike.c: 31: TRISC=0X02;
718 079D 3002 movlw 2
719 079E 1683 bsf 3,5
720 079F 0087 movwf 7 ;volatile
721 ;bike.c: 32: PIE1=0X00;
722 07A0 018C clrf 12 ;volatile
723 ;bike.c: 33: TRISA=0XCF;
724 07A1 30CF movlw -49
725 07A2 0085 movwf 5 ;volatile
726 ;bike.c: 34: TRISB=0XEF;
727 07A3 30EF movlw -17
728 07A4 0086 movwf 6 ;volatile
729 ;bike.c: 35: PORTC=new[(PORTB&0xe0)>>5];
730 07A5 1283 bcf 3,5
731 07A6 0806 movf 6,w ;volatile
732 07A7 39E0 andlw -32
733 07A8 00F0 movwf btemp
734 07A9 3005 movlw 5
735 07AA 00F1 movwf btemp+1
736 07AB u15
737 07AB 1003 bcf 3,0
738 07AC 0CF0 rrf btemp
739 07AD 0BF1 decfsz btemp+1
740 07AE 2FAB goto u15
741 07AF 0870 movf btemp,w
742 07B0 3E43 addlw _new
743 07B1 0084 movwf 4
744 07B2 1383 bcf 3,7
745 07B3 0800 movf 0,w
746 07B4 0087 movwf 7 ;volatile
747 ;bike.c: 37: T2CON=0X01;
748 07B5 3001 movlw 1
749 07B6 0092 movwf 18 ;volatile
750 ;bike.c: 38: CCPR1L=0X0FF;
751 07B7 30FF movlw -1
752 07B8 0095 movwf 21 ;volatile
753 ;bike.c: 39: CCP1CON=0X0FF;
754 07B9 0097 movwf 23 ;volatile
755 ;bike.c: 40: CCP2CON=0X0B;
756 07BA 300B movlw 11
757 07BB 009D movwf 29 ;volatile
758 ;bike.c: 41: ADCON0=0X81;
759 07BC 3081 movlw -127
760 07BD 009F movwf 31 ;volatile
761 ;bike.c: 43: TMR2=0X00;
762 07BE 0191 clrf 17 ;volatile
763 ;bike.c: 44: TMR1H=0X00;
764 07BF 018F clrf 15 ;volatile
765 ;bike.c: 45: TMR1L=0X00;
766 07C0 018E clrf 14 ;volatile
767 ;bike.c: 46: T1CON=0X00;
768 07C1 0190 clrf 16 ;volatile
769 ;bike.c: 47: CCPR2H=0X08;
770 07C2 3008 movlw 8
771 07C3 009C movwf 28 ;volatile
772 ;bike.c: 48: CCPR2L=0X00;
773 07C4 019B clrf 27 ;volatile
774 ;bike.c: 49: PR2=0XC7;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -