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

📄 bike.lst

📁 PIC单片机电动车解决方案
💻 LST
📖 第 1 页 / 共 5 页
字号:
   252  0641  01BD               	clrf	?a_AD
   253  0642  0ABD               	incf	?a_AD
   254  0643  01C1               	clrf	?_DELAY1
   255  0644  0AC1               	incf	?_DELAY1
   256  0645  01C2               	clrf	?_DELAY1+1
   257  0646  25BD               	fcall	_DELAY1
   258  0647  151F               	bsf	31,2
   259                           ;bike.c: 132: }
   260                           ;bike.c: 134: }
   261  0648  0008               	return
   262                           ;bike.c: 136: void BREAKON()
   263                           ;bike.c: 137: {
   264  0649                     _BREAKON
   265                           ;	_x assigned to ?a_BREAKON+0
   266  0000                     _BREAKON$x	set	?a_BREAKON
   267                           ;bike.c: 138: char x;
   268  0649  0183               	clrf	3	;select bank 0
   269  064A  1120               	bcf	_off/(0+8),_off& (0+7)
   270                           ;bike.c: 140: shutdown=0;
   271  064B  11A0               	bcf	_shutdown/(0+8),_shutdown& (0+7)
   272                           ;bike.c: 141: if(RB0==1) {
   273  064C  1C06               	btfss	6,0
   274  064D  0008               	return
   275                           ;bike.c: 142: ADIE=0;
   276  064E  1683               	bsf	3,5
   277  064F  130C               	bcf	12,6
   278                           ;bike.c: 143: INTE=0;
   279  0650  120B               	bcf	11,4
   280                           ;bike.c: 144: CCPR1L=0X0FF;
   281  0651  30FF               	movlw	-1
   282  0652  1283               	bcf	3,5
   283  0653  0095               	movwf	21	;volatile
   284                           ;bike.c: 145: TMR1ON=0;
   285  0654  1010               	bcf	16,0
   286                           ;bike.c: 146: for(;ADGO==1;) continue;
   287  0655                     l20
   288  0655  191F               	btfsc	31,2
   289  0656  2E55               	goto	l20
   290                           ;bike.c: 147: ADIF=0;
   291  0657  130C               	bcf	12,6
   292                           ;bike.c: 148: CHS0=0;
   293  0658  119F               	bcf	31,3
   294                           ;bike.c: 149: CHS1=0;
   295  0659  121F               	bcf	31,4
   296                           ;bike.c: 150: x=1;
   297  065A  01B9               	clrf	?a_BREAKON
   298  065B  0AB9               	incf	?a_BREAKON
   299                           ;bike.c: 151: DELAY1(x);
   300  065C  01C1               	clrf	?_DELAY1
   301  065D  0AC1               	incf	?_DELAY1
   302  065E  01C2               	clrf	?_DELAY1+1
   303  065F  25BD               	fcall	_DELAY1
   304  0660                     l26
   305                           ;bike.c: 152: do {
   306                           ;bike.c: 153: ADGO=1;
   307  0660  151F               	bsf	31,2
   308                           ;bike.c: 154: for(;ADIF==0;)continue;
   309  0661                     l27
   310  0661  1F0C               	btfss	12,6
   311  0662  2E61               	goto	l27
   312                           ;bike.c: 155: ADIF=0;
   313  0663  130C               	bcf	12,6
   314                           ;bike.c: 156: CCPR1L=0X0FF;
   315  0664  30FF               	movlw	-1
   316  0665  0095               	movwf	21	;volatile
   317                           ;bike.c: 157: asm("CLRWDT");
   318  0666  0064               	clrwdt	;#
   319                           ;bike.c: 158: tsh=(ADRESH>>1);
   320  0667  1003               	bcf	3,0
   321  0668  0C1E               	rrf	30,w	;volatile
   322  0669  00AB               	movwf	_tsh	;volatile
   323                           ;bike.c: 159: }while(tsh>0X38||RB0==1);
   324  066A  3039               	movlw	57
   325  066B  022B               	subwf	_tsh,w	;volatile
   326  066C  1C03               	btfss	3,0
   327  066D  1806               	btfsc	6,0
   328  066E  2E60               	goto	l26
   329                           ;bike.c: 161: off=1;
   330  066F  1520               	bsf	_off/(0+8),_off& (0+7)
   331                           ;bike.c: 162: }
   332  0670  0008               	return
   333                           ;bike.c: 165: void POWER()
   334                           ;bike.c: 166: {
   335  0671                     _POWER
   336                           ;	_x assigned to ?a_POWER+0
   337  0000                     _POWER$x	set	?a_POWER
   338                           ;bike.c: 167: char x;
   339  0671  0183               	clrf	3	;select bank 0
   340  0672  10A0               	bcf	_lowpower/(0+8),_lowpower& (0+7)
   341                           ;bike.c: 169: voltage>>=1;
   342  0673  1003               	bcf	3,0
   343  0674  0CAC               	rrf	_voltage	;volatile
   344                           ;bike.c: 170: if(voltage<0X49) {
   345  0675  3049               	movlw	73
   346  0676  022C               	subwf	_voltage,w	;volatile
   347  0677  1803               	btfsc	3,0
   348  0678  0008               	return
   349                           ;bike.c: 171: ADIE=0;
   350  0679  1683               	bsf	3,5
   351  067A  130C               	bcf	12,6
   352                           ;bike.c: 172: INTE=0;
   353  067B  120B               	bcf	11,4
   354                           ;bike.c: 173: TMR1ON=0;
   355  067C  1283               	bcf	3,5
   356  067D  1010               	bcf	16,0
   357                           ;bike.c: 174: CCPR1L=0X0FF;
   358  067E  30FF               	movlw	-1
   359  067F  0095               	movwf	21	;volatile
   360                           ;bike.c: 175: for(;ADGO==1;)continue;
   361  0680                     l33
   362  0680  191F               	btfsc	31,2
   363  0681  2E80               	goto	l33
   364                           ;bike.c: 176: ADIF=0;
   365  0682  130C               	bcf	12,6
   366                           ;bike.c: 177: CHS0=0;CHS1=1;
   367  0683  119F               	bcf	31,3
   368  0684  161F               	bsf	31,4
   369                           ;bike.c: 178: x=1;
   370  0685  01B9               	clrf	?a_POWER
   371  0686  0AB9               	incf	?a_POWER
   372                           ;bike.c: 179: DELAY1(x);
   373  0687  01C1               	clrf	?_DELAY1
   374  0688  0AC1               	incf	?_DELAY1
   375  0689  01C2               	clrf	?_DELAY1+1
   376  068A  25BD               	fcall	_DELAY1
   377  068B                     l39
   378                           ;bike.c: 180: do{ADGO=1;
   379  068B  151F               	bsf	31,2
   380                           ;bike.c: 181: for(;ADIF==0;)continue;
   381  068C                     l40
   382  068C  1F0C               	btfss	12,6
   383  068D  2E8C               	goto	l40
   384                           ;bike.c: 182: ADIF=0;
   385  068E  130C               	bcf	12,6
   386                           ;bike.c: 183: voltage=(ADRESH>>1);
   387  068F  1003               	bcf	3,0
   388  0690  0C1E               	rrf	30,w	;volatile
   389  0691  00AC               	movwf	_voltage	;volatile
   390                           ;bike.c: 184: CCPR1L=0X0FF;
   391  0692  30FF               	movlw	-1
   392  0693  0095               	movwf	21	;volatile
   393                           ;bike.c: 185: asm("CLRWDT");
   394  0694  0064               	clrwdt	;#
   395                           ;bike.c: 186: }while(voltage<0X4c);
   396  0695  304C               	movlw	76
   397  0696  022C               	subwf	_voltage,w	;volatile
   398  0697  1C03               	btfss	3,0
   399  0698  2E8B               	goto	l39
   400                           ;bike.c: 187: off=1;
   401  0699  1520               	bsf	_off/(0+8),_off& (0+7)
   402                           ;bike.c: 188: }
   403  069A  0008               	return
   404                           ;bike.c: 220: void SPEPI()
   405                           ;bike.c: 221: { static int speep=0x00,speek=0x0
      +                          0,speuk=0x00;
   406  069B                     _SPEPI
   407                           ;	_speed1 assigned to ?a_SPEPI+0
   408  0000                     _SPEPI$speed1	set	?a_SPEPI
   409                           ;	_tsh1 assigned to ?a_SPEPI+2
   410  0000                     _SPEPI$tsh1	set	?a_SPEPI+2
   411                           ;bike.c: 222: int tsh1,speed1;
   412  069B  0183               	clrf	3	;select bank 0
   413  069C  1320               	bcf	_spepid/(0+8),_spepid& (0+7)
   414                           ;bike.c: 224: if(spe==1) speed1=0x00;
   415  069D  1EA0               	btfss	_spe/(0+8),_spe& (0+7)
   416  069E  2EA2               	goto	l56
   417  069F  01B9               	clrf	?a_SPEPI
   418  06A0  01BA               	clrf	?a_SPEPI+1
   419                           ;bike.c: 225: else speed1=0x7f-speed;
   420  06A1  2EAC               	goto	l57
   421  06A2                     l56
   422  06A2  307F               	movlw	127
   423  06A3  00F0               	movwf	btemp
   424  06A4  01F1               	clrf	btemp+1
   425  06A5  0829               	movf	_speed,w	;volatile
   426  06A6  0270               	subwf	btemp,w
   427  06A7  00B9               	movwf	?a_SPEPI
   428  06A8  0871               	movf	btemp+1,w
   429  06A9  1C03               	btfss	3,0
   430  06AA  0371               	decf	btemp+1,w
   431  06AB  00BA               	movwf	?a_SPEPI+1
   432  06AC                     l57
   433                           ;bike.c: 226: if(speed1<0) speed1=0;
   434  06AC  1FBA               	btfss	?a_SPEPI+1,7
   435  06AD  2EB0               	goto	l58
   436  06AE  01B9               	clrf	?a_SPEPI
   437  06AF  01BA               	clrf	?a_SPEPI+1
   438  06B0                     l58
   439                           ;bike.c: 227: speep=speek*0X1c;
   440  06B0  301C               	movlw	28
   441  06B1  00F2               	movwf	btemp+2
   442  06B2  01F3               	clrf	btemp+3
   443  06B3  0836               	movf	F552+1,w
   444  06B4  00F1               	movwf	btemp+1
   445  06B5  0835               	movf	F552,w
   446  06B6  00F0               	movwf	btemp
   447  06B7  120A  118A  25A8   	fcall	awmul
      +       120A  118A         
   448  06BC  0874               	movf	btemp+4,w
   449  06BD  00B3               	movwf	F551
   450  06BE  0875               	movf	btemp+5,w
   451  06BF  00B4               	movwf	F551+1
   452                           ;bike.c: 228: tsh1=tsh-0x38;
   453  06C0  30C8               	movlw	200
   454  06C1  00F0               	movwf	btemp
   455  06C2  30FF               	movlw	255
   456  06C3  00F1               	movwf	btemp+1
   457  06C4  082B               	movf	_tsh,w	;volatile
   458  06C5  0770               	addwf	btemp,w
   459  06C6  00BB               	movwf	?a_SPEPI+2
   460  06C7  0871               	movf	btemp+1,w
   461  06C8  1803               	btfsc	3,0
   462  06C9  0A71               	incf	btemp+1,w
   463  06CA  00BC               	movwf	?a_SPEPI+3
   464                           ;bike.c: 229: speek=tsh1-speed1;
   465  06CB  0839               	movf	?a_SPEPI,w
   466  06CC  023B               	subwf	?a_SPEPI+2,w
   467  06CD  00B5               	movwf	F552
   468  06CE  083A               	movf	?a_SPEPI+1,w
   469  06CF  1C03               	btfss	3,0
   470  06D0  0A3A               	incf	?a_SPEPI+1,w
   471  06D1  023C               	subwf	?a_SPEPI+3,w
   472  06D2  00B6               	movwf	F552+1
   473                           ;bike.c: 230: if(tsh1<0) {speuk=0;gcur=0;}
   474  06D3  1FBC               	btfss	?a_SPEPI+3,7
   475  06D4  2ED9               	goto	l59
   476  06D5  01B7               	clrf	F553
   477  06D6  01B8               	clrf	F553+1
   478  06D7  01A7               	clrf	_gcur	;volatile
   479                           ;bike.c: 231: else {
   480  06D8  0008               	return
   481  06D9                     l59
   482                           ;bike.c: 232: if(tsh1>=0X67)
   483  06D9  083C               	movf	?a_SPEPI+3,w
   484  06DA  3A80               	xorlw	128
   485  06DB  00F0               	movwf	btemp
   486  06DC  3080               	movlw	128
   487  06DD  0270               	subwf	btemp,w
   488  06DE  3067               	movlw	103
   489                           ;set	bank bits for (((?a_SPEPI+2)))
   490  06DF  1903               	btfsc	3,2
   491  06E0  023B               	subwf	?a_SPEPI+2,w
   492  06E1  1C03               	btfss	3,0
   493  06E2  2EE6               	goto	l61
   494                           ;bike.c: 233: tsh1=0X67;
   495  06E3  3067               	movlw	103
   496  06E4  00BB               	movwf	?a_SPEPI+2
   497  06E5  01BC               	clrf	?a_SPEPI+3
   498  06E6                     l61
   499                           ;bike.c: 234: speuk=speuk+speek*0X1d-speep;
   500  06E6  301D               	movlw	29
   501  06E7  00F2               	movwf	btemp+2
   502  06E8  01F3               	clrf	btemp+3
   503  06E9  0836               	movf	F552+1,w
   504  06EA  00F1               	movwf	btemp+1
   505  06EB  0835               	movf	F552,w
   506  06EC  00F0               	movwf	btemp
   507  06ED  120A  118A  25A8   	fcall	awmul
      +       120A  118A         
   508  06F2  0837               	movf	F553,w
   509  06F3  07F4               	addwf	btemp+4
   510  06F4  1803               	btfsc	3,0
   511  06F5  0AF5               	incf	btemp+5
   512  06F6  0838               	movf	F553+1,w
   513  06F7  07F5               	addwf	btemp+5
   514  06F8  0833               	movf	F551,w

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -