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

📄 temp.lst

📁 该程序是pic单片机程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
   232                           ;temp.c: 127: ADGO=1;
   233  04B4  151F               	bsf	31,2
   234                           ;temp.c: 128: ADConvert();
   235  04B5  2487               	fcall	_ADConvert
   236                           ;temp.c: 130: setdataB3=adresult.y1;
   237  04B6  0820               	movf	_adresult,w
   238  04B7  1683               	bsf	3,5
   239  04B8  00C0               	movwf	_setdataB3^(0+128)
   240  04B9  1283               	bcf	3,5
   241  04BA  0821               	movf	_adresult+1,w
   242  04BB  1683               	bsf	3,5
   243  04BC  00C1               	movwf	(_setdataB3+1)^(0+128)
   244                           ;temp.c: 131: delaytimes(106);
   245  04BD  306A               	movlw	106
   246  04BE  1283               	bcf	3,5
   247  04BF  00B3               	movwf	?_delaytimes
   248  04C0  01B4               	clrf	?_delaytimes+1
   249  04C1  2440               	fcall	_delaytimes
   250                           ;temp.c: 132: ADGO=1;
   251  04C2  151F               	bsf	31,2
   252                           ;temp.c: 133: ADConvert();
   253  04C3  2487               	fcall	_ADConvert
   254                           ;temp.c: 135: setdataB4=adresult.y1;
   255  04C4  0820               	movf	_adresult,w
   256  04C5  1683               	bsf	3,5
   257  04C6  00C2               	movwf	_setdataB4^(0+128)
   258  04C7  1283               	bcf	3,5
   259  04C8  0821               	movf	_adresult+1,w
   260  04C9  1683               	bsf	3,5
   261  04CA  00C3               	movwf	(_setdataB4+1)^(0+128)
   262                           ;temp.c: 136: delaytimes(106);
   263  04CB  306A               	movlw	106
   264  04CC  1283               	bcf	3,5
   265  04CD  00B3               	movwf	?_delaytimes
   266  04CE  01B4               	clrf	?_delaytimes+1
   267  04CF  2440               	fcall	_delaytimes
   268                           ;temp.c: 137: ADGO=1;
   269  04D0  151F               	bsf	31,2
   270                           ;temp.c: 138: ADConvert();
   271  04D1  2487               	fcall	_ADConvert
   272                           ;temp.c: 140: setdataB5=adresult.y1;
   273  04D2  0820               	movf	_adresult,w
   274  04D3  1683               	bsf	3,5
   275  04D4  00C4               	movwf	_setdataB5^(0+128)
   276  04D5  1283               	bcf	3,5
   277  04D6  0821               	movf	_adresult+1,w
   278  04D7  1683               	bsf	3,5
   279  04D8  00C5               	movwf	(_setdataB5+1)^(0+128)
   280                           ;temp.c: 142: setdataB=(setdataB1+setdataB2+set
      +                          dataB3+setdataB4+setdataB5)/5;
   281  04D9  3005               	movlw	5
   282  04DA  1283               	bcf	3,5
   283  04DB  00BE               	movwf	btemp+2
   284  04DC  01BF               	clrf	btemp+3
   285  04DD  1683               	bsf	3,5
   286  04DE  0845               	movf	(_setdataB5+1)^(0+128),w
   287  04DF  1283               	bcf	3,5
   288  04E0  00BD               	movwf	btemp+1
   289  04E1  1683               	bsf	3,5
   290  04E2  0844               	movf	_setdataB5^(0+128),w
   291  04E3  1283               	bcf	3,5
   292  04E4  00BC               	movwf	btemp
   293  04E5  1683               	bsf	3,5
   294  04E6  083A               	movf	_setdataB1^(0+128),w
   295  04E7  1283               	bcf	3,5
   296  04E8  07BC               	addwf	btemp
   297  04E9  1803               	btfsc	3,0
   298  04EA  0ABD               	incf	btemp+1
   299  04EB  1683               	bsf	3,5
   300  04EC  083B               	movf	(_setdataB1+1)^(0+128),w
   301  04ED  1283               	bcf	3,5
   302  04EE  07BD               	addwf	btemp+1
   303  04EF  1683               	bsf	3,5
   304  04F0  0840               	movf	_setdataB3^(0+128),w
   305  04F1  1283               	bcf	3,5
   306  04F2  07BC               	addwf	btemp
   307  04F3  1803               	btfsc	3,0
   308  04F4  0ABD               	incf	btemp+1
   309  04F5  1683               	bsf	3,5
   310  04F6  0841               	movf	(_setdataB3+1)^(0+128),w
   311  04F7  1283               	bcf	3,5
   312  04F8  07BD               	addwf	btemp+1
   313  04F9  1683               	bsf	3,5
   314  04FA  0842               	movf	_setdataB4^(0+128),w
   315  04FB  1283               	bcf	3,5
   316  04FC  07BC               	addwf	btemp
   317  04FD  1803               	btfsc	3,0
   318  04FE  0ABD               	incf	btemp+1
   319  04FF  1683               	bsf	3,5
   320  0500  0843               	movf	(_setdataB4+1)^(0+128),w
   321  0501  1283               	bcf	3,5
   322  0502  07BD               	addwf	btemp+1
   323  0503  1683               	bsf	3,5
   324  0504  083E               	movf	_setdataB2^(0+128),w
   325  0505  1283               	bcf	3,5
   326  0506  07BC               	addwf	btemp
   327  0507  1803               	btfsc	3,0
   328  0508  0ABD               	incf	btemp+1
   329  0509  1683               	bsf	3,5
   330  050A  083F               	movf	(_setdataB2+1)^(0+128),w
   331  050B  1283               	bcf	3,5
   332  050C  07BD               	addwf	btemp+1
   333  050D  118A  27C4  118A   	fcall	lwdiv
   334  0510  0840               	movf	btemp+4,w
   335  0511  1683               	bsf	3,5
   336  0512  00B6               	movwf	_setdataB^(0+128)
   337  0513  1283               	bcf	3,5
   338  0514  0841               	movf	btemp+5,w
   339  0515  1683               	bsf	3,5
   340  0516  00B7               	movwf	(_setdataB+1)^(0+128)
   341                           ;temp.c: 144: AD_Result_low=setdataB;
   342  0517  0836               	movf	_setdataB^(0+128),w
   343  0518  00A2               	movwf	_AD_Result_low^(0+128)
   344                           ;temp.c: 145: AD_Result_high=setdataB>>8;
   345  0519  0837               	movf	(_setdataB+1)^(0+128),w
   346  051A  00A1               	movwf	_AD_Result_high^(0+128)
   347                           ;temp.c: 147: }
   348  051B  1283               	bcf	3,5
   349  051C  0008               	return
   350  051D                     _PWMadjust2
   351                           ;temp.c: 29: if(pwmnew != pwmold)
   352  051D  0183               	clrf	3	;select bank 0
   353  051E  0844               	movf	_pwmold+1,w
   354  051F  0634               	xorwf	?_PWMadjust2+1,w
   355  0520  1D03               	btfss	3,2
   356  0521  2D24               	goto	u15
   357  0522  0843               	movf	_pwmold,w
   358  0523  0633               	xorwf	?_PWMadjust2,w
   359  0524                     u15
   360  0524  1903               	btfsc	3,2
   361  0525  0008               	return
   362                           ;temp.c: 30: {
   363  0526  3003               	movlw	3
   364  0527  0533               	andwf	?_PWMadjust2,w
   365  0528  00A7               	movwf	_pwmlow
   366  0529  01A8               	clrf	_pwmlow+1
   367                           ;temp.c: 33: pwmhigh=pwmnew>>2;
   368  052A  0834               	movf	?_PWMadjust2+1,w
   369  052B  00BD               	movwf	btemp+1
   370  052C  0833               	movf	?_PWMadjust2,w
   371  052D  00BC               	movwf	btemp
   372  052E  0D3D               	rlf	btemp+1,w
   373  052F  0CBD               	rrf	btemp+1
   374  0530  0CBC               	rrf	btemp
   375  0531  0D3D               	rlf	btemp+1,w
   376  0532  0CBD               	rrf	btemp+1
   377  0533  0CBC               	rrf	btemp
   378  0534  083C               	movf	btemp,w
   379  0535  00A5               	movwf	_pwmhigh
   380  0536  083D               	movf	btemp+1,w
   381  0537  00A6               	movwf	_pwmhigh+1
   382                           ;temp.c: 34: CCPR1L=pwmhigh;
   383  0538  0825               	movf	_pwmhigh,w
   384  0539  0095               	movwf	21	;volatile
   385                           ;temp.c: 36: pwmlow=pwmlow<<4;
   386  053A  0EA7               	swapf	_pwmlow
   387  053B  0EA8               	swapf	_pwmlow+1
   388  053C  30F0               	movlw	240
   389  053D  05A8               	andwf	_pwmlow+1
   390  053E  0827               	movf	_pwmlow,w
   391  053F  390F               	andlw	15
   392  0540  04A8               	iorwf	_pwmlow+1
   393  0541  30F0               	movlw	240
   394  0542  05A7               	andwf	_pwmlow
   395                           ;temp.c: 37: CCPXYNEW=CCP1CON&0XCF;
   396  0543  0817               	movf	23,w	;volatile
   397  0544  39CF               	andlw	-49
   398  0545  00A4               	movwf	_CCPXYNEW
   399                           ;temp.c: 38: CCPXYNEW=CCPXYNEW|pwmlow;
   400  0546  0827               	movf	_pwmlow,w
   401  0547  04A4               	iorwf	_CCPXYNEW
   402                           ;temp.c: 40: CCP1CON=CCPXYNEW;
   403  0548  0824               	movf	_CCPXYNEW,w
   404  0549  0097               	movwf	23	;volatile
   405                           ;temp.c: 43: pwmold=pwmnew;
   406  054A  0833               	movf	?_PWMadjust2,w
   407  054B  00C3               	movwf	_pwmold
   408  054C  0834               	movf	?_PWMadjust2+1,w
   409  054D  00C4               	movwf	_pwmold+1
   410                           ;temp.c: 44: }
   411  054E  0008               	return
   412                           ;temp.c: 149: void DynamicAdjust()
   413                           ;temp.c: 150: {
   414  054F                     _DynamicAdjust
   415  054F                     l38
   416                           ;temp.c: 151: do
   417                           ;temp.c: 152: { RB6=0;
   418  054F  0183               	clrf	3	;select bank 0
   419  0550  1306               	bcf	6,6
   420                           ;temp.c: 154: Filter();
   421  0551  2497  118A         	fcall	_Filter
   422                           ;temp.c: 155: setdataB0=setdataB;
   423  0553  1683               	bsf	3,5
   424  0554  0836               	movf	_setdataB^(0+128),w
   425  0555  00B8               	movwf	_setdataB0^(0+128)
   426  0556  0837               	movf	(_setdataB+1)^(0+128),w
   427  0557  00B9               	movwf	(_setdataB0+1)^(0+128)
   428                           ;temp.c: 157: Filter();
   429  0558  2497  118A         	fcall	_Filter
   430                           ;temp.c: 158: setdataB10=setdataB;
   431  055A  1683               	bsf	3,5
   432  055B  0836               	movf	_setdataB^(0+128),w
   433  055C  00BC               	movwf	_setdataB10^(0+128)
   434  055D  0837               	movf	(_setdataB+1)^(0+128),w
   435  055E  00BD               	movwf	(_setdataB10+1)^(0+128)
   436                           ;temp.c: 161: if(setdataB0==setdataB10)
   437  055F  0639               	xorwf	(_setdataB0+1)^(0+128),w
   438  0560  1D03               	btfss	3,2
   439  0561  2D64               	goto	u85
   440  0562  083C               	movf	_setdataB10^(0+128),w
   441  0563  0638               	xorwf	_setdataB0^(0+128),w
   442  0564                     u85
   443  0564  1D03               	btfss	3,2
   444  0565  2E03               	goto	l39
   445                           ;temp.c: 162: { if(setdataB0 > setdataC)
   446  0566  0839               	movf	(_setdataB0+1)^(0+128),w
   447  0567  1283               	bcf	3,5
   448  0568  0246               	subwf	_setdataC+1,w
   449  0569  1D03               	btfss	3,2
   450  056A  2D6F               	goto	u95
   451  056B  1683               	bsf	3,5
   452  056C  0838               	movf	_setdataB0^(0+128),w
   453  056D  1283               	bcf	3,5
   454  056E  0245               	subwf	_setdataC,w
   455  056F                     u95
   456  056F  1803               	btfsc	3,0
   457  0570  2DB4               	goto	l40
   458                           ;temp.c: 163: { settemp1=setdataB-setdataC;
   459  0571  1683               	bsf	3,5
   460  0572  0837               	movf	(_setdataB+1)^(0+128),w
   461  0573  1283               	bcf	3,5
   462  0574  00BD               	movwf	btemp+1
   463  0575  1683               	bsf	3,5
   464  0576  0836               	movf	_setdataB^(0+128),w
   465  0577  1283               	bcf	3,5
   466  0578  00BC               	movwf	btemp
   467  0579  0845               	movf	_setdataC,w
   468  057A  02BC               	subwf	btemp
   469  057B  1C03               	btfss	3,0
   470  057C  03BD               	decf	btemp+1
   471  057D  0846               	movf	_setdataC+1,w
   472  057E  02BD               	subwf	btemp+1
   473  057F  083C               	movf	btemp,w
   474  0580  1683               	bsf	3,5
   475  0581  00C6               	movwf	_settemp1^(0+128)
   476  0582  1283               	bcf	3,5

⌨️ 快捷键说明

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