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

📄 www.c.lst

📁 基于PIC16F873实现两路的PWM波输出!
💻 LST
📖 第 1 页 / 共 5 页
字号:
   765  0608  1386               	bcf	6,7
   766  0609  1286               	bcf	6,5
   767                           ;www.c.c: 251: RC4=0;
   768  060A  1207               	bcf	7,4
   769                           ;www.c.c: 252: }
   770  060B                     l43
   771                           ;www.c.c: 255: if(power_up)
   772  060B  1EA0               	btfss	_power_up/(0+8),_power_up& (0+7)
   773  060C  2E70               	goto	l47
   774                           ;www.c.c: 256: {
   775  060D  30CC               	movlw	-52
   776  060E  1683               	bsf	3,5
   777  060F  0220               	subwf	_ad_res_0^(0+128),w
   778  0610  1C03               	btfss	3,0
   779  0611  2E1C               	goto	l48
   780                           ;www.c.c: 258: {
   781  0612  1283               	bcf	3,5
   782  0613  14A0               	bsf	_crut_if/(0+8),_crut_if& (0+7)
   783  0614  01A2               	clrf	_crut_tmr
   784  0615  1020               	bcf	_crut_ie/(0+8),_crut_ie& (0+7)
   785                           ;www.c.c: 260: RB3=1;RB4=0;;RC3=1;RC4=0;RB5=1;R
      +                          B7=0;;
   786  0616  1586               	bsf	6,3
   787  0617  1206               	bcf	6,4
   788  0618  1587               	bsf	7,3
   789  0619  1207               	bcf	7,4
   790  061A  1686               	bsf	6,5
   791  061B  1386               	bcf	6,7
   792  061C                     l48
   793                           ;www.c.c: 261: }
   794  061C  3066               	movlw	102
   795  061D  1683               	bsf	3,5
   796  061E  0220               	subwf	_ad_res_0^(0+128),w
   797  061F  1C03               	btfss	3,0
   798  0620  2E3C               	goto	l49
   799  0621  30CC               	movlw	-52
   800  0622  0220               	subwf	_ad_res_0^(0+128),w
   801  0623  1803               	btfsc	3,0
   802  0624  2E3C               	goto	l49
   803                           ;www.c.c: 263: {
   804  0625  1283               	bcf	3,5
   805  0626  1586               	bsf	6,3
   806  0627  1206               	bcf	6,4
   807                           ;www.c.c: 265: if(tmr_s&&tmr_d&&crut_ie)
   808  0628  1821               	btfsc	_tmr_s/(0+8),_tmr_s& (0+7)
   809  0629  1FA0               	btfss	_tmr_d/(0+8),_tmr_d& (0+7)
   810  062A  2E3C               	goto	l49
   811  062B  1C20               	btfss	_crut_ie/(0+8),_crut_ie& (0+7)
   812  062C  2E3C               	goto	l49
   813                           ;www.c.c: 266: {
   814  062D  13A0               	bcf	_tmr_d/(0+8),_tmr_d& (0+7)
   815  062E  0AA2               	incf	_crut_tmr
   816                           ;www.c.c: 268: if(crut_tmr==10)
   817  062F  0822               	movf	_crut_tmr,w
   818  0630  3A0A               	xorlw	10
   819  0631  1D03               	btfss	3,2
   820  0632  2E3C               	goto	l49
   821                           ;www.c.c: 269: {
   822  0633  01A2               	clrf	_crut_tmr
   823  0634  1020               	bcf	_crut_ie/(0+8),_crut_ie& (0+7)
   824  0635  14A0               	bsf	_crut_if/(0+8),_crut_if& (0+7)
   825                           ;www.c.c: 271: RB3=1;RB4=0;;RC3=1;RC4=0;RB5=1;R
      +                          B7=0;;
   826  0636  1586               	bsf	6,3
   827  0637  1206               	bcf	6,4
   828  0638  1587               	bsf	7,3
   829  0639  1207               	bcf	7,4
   830  063A  1686               	bsf	6,5
   831  063B  1386               	bcf	6,7
   832                           ;www.c.c: 272: }
   833                           ;www.c.c: 274: }
   834  063C                     l49
   835                           ;www.c.c: 275: if(ad_res_0<102){crut_tmr=0;RB4=
      +                          0;RB3=0;;if(crut_if)RB3=1;RB4=0;;}
   836  063C  3066               	movlw	102
   837  063D  1683               	bsf	3,5
   838  063E  0220               	subwf	_ad_res_0^(0+128),w
   839  063F  1803               	btfsc	3,0
   840  0640  2E48               	goto	l52
   841  0641  1283               	bcf	3,5
   842  0642  01A2               	clrf	_crut_tmr
   843  0643  1206               	bcf	6,4
   844  0644  1186               	bcf	6,3
   845  0645  18A0               	btfsc	_crut_if/(0+8),_crut_if& (0+7)
   846  0646  1586               	bsf	6,3
   847  0647  1206               	bcf	6,4
   848  0648                     l52
   849                           ;www.c.c: 277: if(ad_res_2>=102){RB1=0;RB2=0;;i
      +                          f(volue_if)RB2=1;RB1=0;;}
   850  0648  3066               	movlw	102
   851  0649  1683               	bsf	3,5
   852  064A  0222               	subwf	_ad_res_2^(0+128),w
   853  064B  1C03               	btfss	3,0
   854  064C  2E55               	goto	l54
   855  064D  1283               	bcf	3,5
   856  064E  1086               	bcf	6,1
   857  064F  1106               	bcf	6,2
   858  0650  0827               	movf	_volue_if+1,w
   859  0651  0426               	iorwf	_volue_if,w
   860  0652  1D03               	btfss	3,2
   861  0653  1506               	bsf	6,2
   862  0654  1086               	bcf	6,1
   863  0655                     l54
   864                           ;www.c.c: 279: if((ad_res_2<102)&&(ad_res_2>=91
      +                          )){RB2=1;RB1=0;;}
   865  0655  3066               	movlw	102
   866  0656  1683               	bsf	3,5
   867  0657  0222               	subwf	_ad_res_2^(0+128),w
   868  0658  1803               	btfsc	3,0
   869  0659  2E61               	goto	l56
   870  065A  305B               	movlw	91
   871  065B  0222               	subwf	_ad_res_2^(0+128),w
   872  065C  1C03               	btfss	3,0
   873  065D  2E61               	goto	l56
   874  065E  1283               	bcf	3,5
   875  065F  1506               	bsf	6,2
   876  0660  1086               	bcf	6,1
   877  0661                     l56
   878                           ;www.c.c: 280: if(ad_res_2<92){volue_if=1;RB2=1
      +                          ;RB1=0;;RC3=1;RC4=0;RB5=1;RB7=0;;}
   879  0661  305C               	movlw	92
   880  0662  1683               	bsf	3,5
   881  0663  0222               	subwf	_ad_res_2^(0+128),w
   882  0664  1283               	bcf	3,5
   883  0665  1803               	btfsc	3,0
   884  0666  2E71               	goto	L3
   885  0667  01A6               	clrf	_volue_if
   886  0668  0AA6               	incf	_volue_if
   887  0669  01A7               	clrf	_volue_if+1
   888  066A  1506               	bsf	6,2
   889  066B  1086               	bcf	6,1
   890  066C  1587               	bsf	7,3
   891  066D  1207               	bcf	7,4
   892  066E  1686               	bsf	6,5
   893  066F  1386               	bcf	6,7
   894                           ;www.c.c: 281: }
   895  0670                     l47
   896                           ;www.c.c: 283: if(power)ad_1();
   897  0670  1283               	bcf	3,5
   898  0671                     L3
   899  0671  1DA0               	btfss	_power/(0+8),_power& (0+7)
   900  0672  2E74               	goto	l58
   901  0673  24F0               	fcall	_ad_1
   902  0674                     l58
   903                           ;www.c.c: 284: ad_2();
   904  0674  2592               	fcall	_ad_2
   905                           ;www.c.c: 285: ad_0();
   906  0675  24E3               	fcall	_ad_0
   907                           ;www.c.c: 286: if(power_ie==0)
   908  0676  1A20               	btfsc	_power_ie/(0+8),_power_ie& (0+7)
   909  0677  2E83               	goto	l59
   910                           ;www.c.c: 287: {
   911  0678  1821               	btfsc	_tmr_s/(0+8),_tmr_s& (0+7)
   912  0679  1FA0               	btfss	_tmr_d/(0+8),_tmr_d& (0+7)
   913  067A  2E7D               	goto	l60
   914  067B  13A0               	bcf	_tmr_d/(0+8),_tmr_d& (0+7)
   915  067C  0AA3               	incf	_power_s
   916  067D                     l60
   917                           ;www.c.c: 289: if(power_s==10){power_s=0;power_
      +                          ie=1;}
   918  067D  0823               	movf	_power_s,w
   919  067E  3A0A               	xorlw	10
   920  067F  1D03               	btfss	3,2
   921  0680  2E83               	goto	l59
   922  0681  01A3               	clrf	_power_s
   923  0682  1620               	bsf	_power_ie/(0+8),_power_ie& (0+7)
   924                           ;www.c.c: 290: }
   925  0683                     l59
   926                           ;www.c.c: 291: if(power_up==0)
   927  0683  1AA0               	btfsc	_power_up/(0+8),_power_up& (0+7)
   928  0684  2DDA               	goto	l41
   929                           ;www.c.c: 292: {
   930  0685  1821               	btfsc	_tmr_s/(0+8),_tmr_s& (0+7)
   931  0686  1FA0               	btfss	_tmr_d/(0+8),_tmr_d& (0+7)
   932  0687  2E8A               	goto	l63
   933  0688  13A0               	bcf	_tmr_d/(0+8),_tmr_d& (0+7)
   934  0689  0AA4               	incf	_power_up_s
   935  068A                     l63
   936                           ;www.c.c: 294: if(power_up_s==1){power_up_s=0;p
      +                          ower_up=1;}
   937  068A  0B24               	decfsz	_power_up_s,w
   938  068B  2DDA               	goto	l41
   939  068C  01A4               	clrf	_power_up_s
   940  068D  16A0               	bsf	_power_up/(0+8),_power_up& (0+7)
   941                           ;www.c.c: 295: }
   942                           ;www.c.c: 296: }
   943  068E  2DDA               	goto	l41
   944                           
   945                           	psect	intcode
   946                           ;www.c.c: 181: void interrupt key_ccp_timer()
   947                           ;www.c.c: 182: {
   948  001F                     _key_ccp_timer
   949  001F                     int_func
   950                           ;www.c.c: 183: if(TMR2IF&TMR2IE){TMR2IF=0;
   951  001F  1683               	bsf	3,5
   952  0020  1303               	bcf	3,6	;carry unused
   953  0021  1C8C               	btfss	12,1
   954  0022  28AA               	goto	l30
   955  0023  1283               	bcf	3,5
   956  0024  1C8C               	btfss	12,1
   957  0025  28AA               	goto	l30
   958  0026  108C               	bcf	12,1
   959                           ;www.c.c: 184: if(sin_num==31){sin_num=0;sin_up
      +                          =!sin_up;}
   960  0027  0825               	movf	_sin_num,w
   961  0028  3A1F               	xorlw	31
   962  0029  1D03               	btfss	3,2
   963  002A  282E               	goto	l31
   964  002B  01A5               	clrf	_sin_num
   965  002C  3040               	movlw	(0+1) shl (_sin_up& (0+7))
   966  002D  06A0               	xorwf	(_sin_up/(0+8))& (0+127)
   967  002E                     l31
   968                           ;www.c.c: 185: sin_d=sin_[sin_num];
   969  002E  3001               	movlw	_sin_ shr (0+8)
   970  002F  008A               	movwf	10
   971  0030  0825               	movf	_sin_num,w
   972  0031  2100               	call	((_sin_+-1)& (0+2047))| (($)& (0+-2048))
   973  0032  00AA               	movwf	btemp
   974  0033  118A  26A6         	fcall	lbtoft
   975  0035  082A               	movf	btemp,w
   976  0036  1683               	bsf	3,5
   977  0037  00A7               	movwf	_sin_d^(0+128)
   978  0038  1283               	bcf	3,5
   979  0039  082B               	movf	btemp+1,w
   980  003A  1683               	bsf	3,5
   981  003B  00A8               	movwf	(_sin_d+1)^(0+128)
   982  003C  1283               	bcf	3,5
   983  003D  082C               	movf	btemp+2,w
   984  003E  1683               	bsf	3,5
   985  003F  00A9               	movwf	(_sin_d+2)^(0+128)
   986                           ;www.c.c: 186: sin_l=sin_am*sin_d;if(sin_l>=255
      +                          )sin_l=255;
   987  0040  0827               	movf	_sin_d^(0+128),w
   988  0041  1283               	bcf	3,5
   989  0042  00AD               	movwf	btemp+3
   990  0043  1683               	bsf	3,5
   991  0044  0828               	movf	(_sin_d+1)^(0+128),w
   992  0045  1283               	bcf	3,5
   993  0046  00AE               	movwf	btemp+4
   994  0047  1683               	bsf	3,5
   995  0048  0829               	movf	(_sin_d+2)^(0+128),w
   996  0049  1283               	bcf	3,5
   997  004A  00AF               	movwf	btemp+5
   998  004B  1683               	bsf	3,5
   999  004C  0824               	movf	_sin_am^(0+128),w
  1000  004D  1283               	bcf	3,5
  1001  004E  00AA               	movwf	btemp
  1002  004F  1683               	bsf	3,5
  1003  0050  0825               	movf	(_sin_am+1)^(0+128),w
  1004  0051  1283               	bcf	3,5
  1005  0052  00AB               	movwf	btemp+1
  1006  0053  1683               	bsf	3,5
  1007  0054  0826               	movf	(_sin_am+2)^(0+128),w
  1008  0055  1283               	bcf	3,5
  1009  0056  00AC               	movwf	btemp+2
  1010  0057  118A  2777         	fcall	ftmul
  1011  0059  082A               	movf	btemp,w
  1012  005A  1683               	bsf	3,5
  1013  005B  00AA               	movwf	_sin_l^(0+128)
  1014  005C  1283               	bcf	3,5
  1015  005D  082B               	movf	btemp+1,w
  1016  005E  1683               	bsf	3,5
  1017  005F  00AB               	movwf	(_sin_l+1)^(0+128)
  1018  0060  1283               	bcf	3,5

⌨️ 快捷键说明

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