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

📄 www.c.lst

📁 基于PIC16F873实现两路的PWM波输出!
💻 LST
📖 第 1 页 / 共 5 页
字号:
   247  0485  2437               	fcall	_DELAY
   248                           ;www.c.c: 94: DELAY();DELAY();DELAY();DELAY();
   249  0486  2437               	fcall	_DELAY
   250  0487  2437               	fcall	_DELAY
   251  0488  2437               	fcall	_DELAY
   252  0489  2437               	fcall	_DELAY
   253                           ;www.c.c: 95: DELAY();DELAY();DELAY();DELAY();
   254  048A  2437               	fcall	_DELAY
   255  048B  2437               	fcall	_DELAY
   256  048C  2437               	fcall	_DELAY
   257  048D  2437               	fcall	_DELAY
   258                           ;www.c.c: 96: DELAY();DELAY();DELAY();DELAY();
   259  048E  2437               	fcall	_DELAY
   260  048F  2437               	fcall	_DELAY
   261  0490  2437               	fcall	_DELAY
   262  0491  2437               	fcall	_DELAY
   263                           ;www.c.c: 97: DELAY();DELAY();DELAY();DELAY();
   264  0492  2437               	fcall	_DELAY
   265  0493  2437               	fcall	_DELAY
   266  0494  2437               	fcall	_DELAY
   267  0495  2437               	fcall	_DELAY
   268                           ;www.c.c: 98: DELAY();DELAY();DELAY();DELAY();
   269  0496  2437               	fcall	_DELAY
   270  0497  2437               	fcall	_DELAY
   271  0498  2437               	fcall	_DELAY
   272  0499  2437               	fcall	_DELAY
   273                           ;www.c.c: 99: DELAY();DELAY();DELAY();DELAY();
   274  049A  2437               	fcall	_DELAY
   275  049B  2437               	fcall	_DELAY
   276  049C  2437               	fcall	_DELAY
   277  049D  2437               	fcall	_DELAY
   278                           ;www.c.c: 100: DELAY();DELAY();DELAY();DELAY();
   279  049E  2437               	fcall	_DELAY
   280  049F  2437               	fcall	_DELAY
   281  04A0  2437               	fcall	_DELAY
   282  04A1  2437               	fcall	_DELAY
   283                           ;www.c.c: 101: DELAY();DELAY();DELAY();DELAY();
   284  04A2  2437               	fcall	_DELAY
   285  04A3  2437               	fcall	_DELAY
   286  04A4  2437               	fcall	_DELAY
   287  04A5  2437               	fcall	_DELAY
   288                           ;www.c.c: 102: DELAY();DELAY();DELAY();DELAY();
   289  04A6  2437               	fcall	_DELAY
   290  04A7  2437               	fcall	_DELAY
   291  04A8  2437               	fcall	_DELAY
   292  04A9  2437               	fcall	_DELAY
   293                           ;www.c.c: 103: RB2=1;RB1=0;;RB3=1;RB4=0;;RB5=1;
      +                          RB7=0;;
   294  04AA  1506               	bsf	6,2
   295  04AB  1086               	bcf	6,1
   296  04AC  1586               	bsf	6,3
   297  04AD  1206               	bcf	6,4
   298  04AE  1686               	bsf	6,5
   299  04AF  1386               	bcf	6,7
   300                           ;www.c.c: 104: DELAY();DELAY();DELAY();DELAY();
   301  04B0  2437               	fcall	_DELAY
   302  04B1  2437               	fcall	_DELAY
   303  04B2  2437               	fcall	_DELAY
   304  04B3  2437               	fcall	_DELAY
   305                           ;www.c.c: 105: DELAY();DELAY();DELAY();DELAY();
   306  04B4  2437               	fcall	_DELAY
   307  04B5  2437               	fcall	_DELAY
   308  04B6  2437               	fcall	_DELAY
   309  04B7  2437               	fcall	_DELAY
   310                           ;www.c.c: 106: DELAY();DELAY();DELAY();DELAY();
   311  04B8  2437               	fcall	_DELAY
   312  04B9  2437               	fcall	_DELAY
   313  04BA  2437               	fcall	_DELAY
   314  04BB  2437               	fcall	_DELAY
   315                           ;www.c.c: 107: DELAY();DELAY();DELAY();DELAY();
   316  04BC  2437               	fcall	_DELAY
   317  04BD  2437               	fcall	_DELAY
   318  04BE  2437               	fcall	_DELAY
   319  04BF  2437               	fcall	_DELAY
   320                           ;www.c.c: 108: DELAY();DELAY();DELAY();DELAY();
   321  04C0  2437               	fcall	_DELAY
   322  04C1  2437               	fcall	_DELAY
   323  04C2  2437               	fcall	_DELAY
   324  04C3  2437               	fcall	_DELAY
   325                           ;www.c.c: 109: DELAY();DELAY();DELAY();DELAY();
   326  04C4  2437               	fcall	_DELAY
   327  04C5  2437               	fcall	_DELAY
   328  04C6  2437               	fcall	_DELAY
   329  04C7  2437               	fcall	_DELAY
   330                           ;www.c.c: 110: DELAY();DELAY();DELAY();DELAY();
   331  04C8  2437               	fcall	_DELAY
   332  04C9  2437               	fcall	_DELAY
   333  04CA  2437               	fcall	_DELAY
   334  04CB  2437               	fcall	_DELAY
   335                           ;www.c.c: 111: DELAY();DELAY();DELAY();DELAY();
   336  04CC  2437               	fcall	_DELAY
   337  04CD  2437               	fcall	_DELAY
   338  04CE  2437               	fcall	_DELAY
   339  04CF  2437               	fcall	_DELAY
   340                           ;www.c.c: 112: DELAY();DELAY();DELAY();DELAY();
   341  04D0  2437               	fcall	_DELAY
   342  04D1  2437               	fcall	_DELAY
   343  04D2  2437               	fcall	_DELAY
   344  04D3  2437               	fcall	_DELAY
   345                           ;www.c.c: 113: DELAY();DELAY();DELAY();DELAY();
   346  04D4  2437               	fcall	_DELAY
   347  04D5  2437               	fcall	_DELAY
   348  04D6  2437               	fcall	_DELAY
   349  04D7  2437               	fcall	_DELAY
   350                           ;www.c.c: 114: DELAY();DELAY();DELAY();DELAY();
   351  04D8  2437               	fcall	_DELAY
   352  04D9  2437               	fcall	_DELAY
   353  04DA  2437               	fcall	_DELAY
   354  04DB  2437               	fcall	_DELAY
   355                           ;www.c.c: 115: RB4=0;RB3=0;;RB7=0;RB5=0;;RB1=0;
      +                          RB2=0;;
   356  04DC  1206               	bcf	6,4
   357  04DD  1186               	bcf	6,3
   358  04DE  1386               	bcf	6,7
   359  04DF  1286               	bcf	6,5
   360  04E0  1086               	bcf	6,1
   361  04E1  1106               	bcf	6,2
   362                           ;www.c.c: 116: }
   363  04E2  0008               	return
   364                           ;www.c.c: 118: bit k,power;
   365                           ;www.c.c: 119: bank1 unsigned char tm_sum;
   366                           ;www.c.c: 120: bank1 unsigned char ad_res_1,ad_
      +                          res_0,ad_res_2;
   367                           ;www.c.c: 121: bank1 float sin_am,sin_l,sin_d;
   368                           ;www.c.c: 122: bit sin_up;
   369                           ;www.c.c: 123: bit tmr_s,tmr_d,crut_ie;
   370                           ;www.c.c: 124: unsigned char crut_tmr;
   371                           ;www.c.c: 125: unsigned char power_s;
   372                           ;www.c.c: 126: bit power_ie;
   373                           ;www.c.c: 127: bit power_up;
   374                           ;www.c.c: 128: unsigned char power_up_s;
   375                           ;www.c.c: 129: bit crut_if;volue_if;
   376                           ;www.c.c: 131: void ad_0()
   377                           ;www.c.c: 132: {
   378  04E3                     _ad_0
   379                           ;www.c.c: 133: CHS2=0;CHS1=0;CHS0=0;;
   380  04E3  0183               	clrf	3	;select bank 0
   381  04E4  129F               	bcf	31,5
   382  04E5  121F               	bcf	31,4
   383  04E6  119F               	bcf	31,3
   384                           ;www.c.c: 134: DELAY();
   385  04E7  2437               	fcall	_DELAY
   386                           ;www.c.c: 135: ADGO=1;
   387  04E8  151F               	bsf	31,2
   388                           ;www.c.c: 136: while(ADGO);
   389  04E9                     l9
   390  04E9  191F               	btfsc	31,2
   391  04EA  2CE9               	goto	l9
   392                           ;www.c.c: 137: ad_res_0=ADRES;
   393  04EB  081E               	movf	30,w	;volatile
   394  04EC  1683               	bsf	3,5
   395  04ED  00A0               	movwf	_ad_res_0^(0+128)
   396                           ;www.c.c: 138: }
   397  04EE  1283               	bcf	3,5
   398  04EF  0008               	return
   399                           ;www.c.c: 140: void ad_1()
   400                           ;www.c.c: 141: {
   401  04F0                     _ad_1
   402                           ;www.c.c: 142: CHS2=0;CHS1=0;CHS0=1;; DELAY();
   403  04F0  0183               	clrf	3	;select bank 0
   404  04F1  129F               	bcf	31,5
   405  04F2  121F               	bcf	31,4
   406  04F3  159F               	bsf	31,3
   407  04F4  2437               	fcall	_DELAY
   408                           ;www.c.c: 143: ADGO=1;while(ADGO);
   409  04F5  151F               	bsf	31,2
   410  04F6                     l13
   411  04F6  191F               	btfsc	31,2
   412  04F7  2CF6               	goto	l13
   413                           ;www.c.c: 144: ad_res_1=ADRES;
   414  04F8  081E               	movf	30,w	;volatile
   415  04F9  1683               	bsf	3,5
   416  04FA  00A1               	movwf	_ad_res_1^(0+128)
   417                           ;www.c.c: 145: if(ad_res_1>132){sin_am-=0.005;i
      +                          f((ad_res_1-132)>10)sin_am-=0.04; }
   418  04FB  3085               	movlw	-123
   419  04FC  0221               	subwf	_ad_res_1^(0+128),w
   420  04FD  1C03               	btfss	3,0
   421  04FE  2D31               	goto	l16
   422  04FF  30D7               	movlw	215
   423  0500  1283               	bcf	3,5
   424  0501  00AD               	movwf	btemp+3
   425  0502  30A3               	movlw	163
   426  0503  00AE               	movwf	btemp+4
   427  0504  303B               	movlw	59
   428  0505  00AF               	movwf	btemp+5
   429  0506  1683               	bsf	3,5
   430  0507  30A4               	movlw	_sin_am
   431  0508  0084               	movwf	4
   432  0509  1383               	bcf	3,7
   433  050A  118A  26FC  118A   	fcall	ftsub_f
   434  050D  1683               	bsf	3,5
   435  050E  1303               	bcf	3,6	;carry unused
   436  050F  0821               	movf	_ad_res_1^(0+128),w
   437  0510  1283               	bcf	3,5
   438  0511  00AA               	movwf	btemp
   439  0512  01AB               	clrf	btemp+1
   440  0513  307C               	movlw	124
   441  0514  07AA               	addwf	btemp
   442  0515  1803               	btfsc	3,0
   443  0516  0AAB               	incf	btemp+1
   444  0517  30FF               	movlw	255
   445  0518  07AB               	addwf	btemp+1
   446  0519  082B               	movf	btemp+1,w
   447  051A  3A80               	xorlw	128
   448  051B  00AC               	movwf	btemp+2
   449  051C  3080               	movlw	128
   450  051D  022C               	subwf	btemp+2,w
   451  051E  300B               	movlw	11
   452                           ;set	bank bits for btemp
   453  051F  1903               	btfsc	3,2
   454  0520  022A               	subwf	btemp,w
   455  0521  1C03               	btfss	3,0
   456  0522  2D71               	goto	l18
   457  0523  30D7               	movlw	215
   458  0524  00AD               	movwf	btemp+3
   459  0525  3023               	movlw	35
   460  0526  00AE               	movwf	btemp+4
   461  0527  303D               	movlw	61
   462  0528  00AF               	movwf	btemp+5
   463  0529  1683               	bsf	3,5
   464  052A  30A4               	movlw	_sin_am
   465  052B  0084               	movwf	4
   466  052C  1383               	bcf	3,7
   467  052D  118A  26FC  118A   	fcall	ftsub_f
   468                           ;www.c.c: 146: else
   469  0530  2D71               	goto	l18
   470  0531                     l16
   471                           ;www.c.c: 147: if((ad_res_1<=132)&&(ad_res_1>=1
      +                          30))sin_am+=0;
   472  0531  3085               	movlw	-123
   473  0532  0221               	subwf	_ad_res_1^(0+128),w
   474  0533  3082               	movlw	-126
   475  0534  1803               	btfsc	3,0
   476  0535  2D3F               	goto	L2
   477  0536  0221               	subwf	_ad_res_1^(0+128),w
   478  0537  1C03               	btfss	3,0
   479  0538  2D3E               	goto	l19
   480  0539  1283               	bcf	3,5
   481  053A  01AD               	clrf	btemp+3
   482  053B  01AE               	clrf	btemp+4
   483  053C  01AF               	clrf	btemp+5
   484  053D  2D6B               	goto	L1
   485                           ;www.c.c: 148: else
   486  053E                     l19
   487                           ;www.c.c: 149: if(ad_res_1<130) {sin_am+=0.005;
      +                          if((130-ad_res_1) >10)sin_am+=0.04;}
   488  053E  3082               	movlw	-126
   489  053F                     L2
   490  053F  0221               	subwf	_ad_res_1^(0+128),w
   491  0540  1803               	btfsc	3,0
   492  0541  2D71               	goto	l18
   493  0542  30D7               	movlw	215
   494  0543  1283               	bcf	3,5
   495  0544  00AD               	movwf	btemp+3
   496  0545  30A3               	movlw	163
   497  0546  00AE               	movwf	btemp+4
   498  0547  303B               	movlw	59
   499  0548  00AF               	movwf	btemp+5
   500  0549  1683               	bsf	3,5
   501  054A  30A4               	movlw	_sin_am
   502  054B  0084               	movwf	4
   503  054C  1383               	bcf	3,7
   504  054D  118A  2700  118A   	fcall	ftadd_f

⌨️ 快捷键说明

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