⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bike.lst

📁 PIC单片机电动车解决方案
💻 LST
📖 第 1 页 / 共 5 页
字号:
   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 + -