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

📄 nibian.lst

📁 基于PIC16F873实现两路的PWM波输出!
💻 LST
📖 第 1 页 / 共 3 页
字号:
   212                           ;nibian.c: 83: void init_start()
   213                           ;nibian.c: 84: {
   214  07AF                     _init_start
   215                           ;nibian.c: 85: RB1=1;RB2=0;;
   216  07AF  0183               	clrf	3	;select bank 0
   217  07B0  1486               	bsf	6,1
   218  07B1  1106               	bcf	6,2
   219                           ;nibian.c: 86: RB4=1;RB3=0;;
   220  07B2  1606               	bsf	6,4
   221  07B3  1186               	bcf	6,3
   222                           ;nibian.c: 87: RB7=1;RB5=0;;
   223  07B4  1786               	bsf	6,7
   224  07B5  1286               	bcf	6,5
   225                           ;nibian.c: 88: DELAY();DELAY();DELAY();
   226  07B6  27A1               	fcall	_DELAY
   227  07B7  27A1               	fcall	_DELAY
   228  07B8  27A1               	fcall	_DELAY
   229                           ;nibian.c: 89: RB2=1;RB1=0;;
   230  07B9  1506               	bsf	6,2
   231  07BA  1086               	bcf	6,1
   232                           ;nibian.c: 90: RB3=1;RB4=0;;
   233  07BB  1586               	bsf	6,3
   234  07BC  1206               	bcf	6,4
   235                           ;nibian.c: 91: RB5=1;RB7=0;;
   236  07BD  1686               	bsf	6,5
   237  07BE  1386               	bcf	6,7
   238                           ;nibian.c: 92: DELAY();DELAY();DELAY();
   239  07BF  27A1               	fcall	_DELAY
   240  07C0  27A1               	fcall	_DELAY
   241  07C1  27A1               	fcall	_DELAY
   242                           ;nibian.c: 93: RB2=0;RB1=0;;
   243  07C2  1106               	bcf	6,2
   244  07C3  1086               	bcf	6,1
   245                           ;nibian.c: 94: RB3=0;RB4=0;;
   246  07C4  1186               	bcf	6,3
   247  07C5  1206               	bcf	6,4
   248                           ;nibian.c: 95: RB5=0;RB7=0;;
   249  07C6  1286               	bcf	6,5
   250  07C7  1386               	bcf	6,7
   251                           ;nibian.c: 96: RB2=1;RB1=0;;
   252  07C8  1506               	bsf	6,2
   253  07C9  1086               	bcf	6,1
   254                           ;nibian.c: 97: }
   255  07CA  0008               	return
   256                           ;nibian.c: 59: void port_init()
   257                           ;nibian.c: 60: {
   258  07CB                     _port_init
   259                           ;nibian.c: 62: TRISB0=0;TRISB1=0;TRISB2=0;TRISB
      +                          3=0;TRISB4=0;TRISB5=0;
   260  07CB  1683               	bsf	3,5
   261  07CC  1303               	bcf	3,6	;carry unused
   262  07CD  1006               	bcf	6,0
   263  07CE  1086               	bcf	6,1
   264  07CF  1106               	bcf	6,2
   265  07D0  1186               	bcf	6,3
   266  07D1  1206               	bcf	6,4
   267  07D2  1286               	bcf	6,5
   268                           ;nibian.c: 63: TRISB6=1;
   269  07D3  1706               	bsf	6,6
   270                           ;nibian.c: 64: TRISB7=0;
   271  07D4  1386               	bcf	6,7
   272                           ;nibian.c: 65: PORTB=0;
   273  07D5  1283               	bcf	3,5
   274  07D6  0186               	clrf	6	;volatile
   275                           ;nibian.c: 66: RBPU=0;
   276  07D7  1683               	bsf	3,5
   277  07D8  1381               	bcf	1,7
   278                           ;nibian.c: 67: INTE=0;
   279  07D9  120B               	bcf	11,4
   280                           ;nibian.c: 68: RBIF=0;
   281  07DA  100B               	bcf	11,0
   282                           ;nibian.c: 69: RBIE=1;
   283  07DB  158B               	bsf	11,3
   284                           ;nibian.c: 72: TRISC=0X00;
   285  07DC  0187               	clrf	7	;volatile
   286                           ;nibian.c: 73: PORTC=0;
   287  07DD  1283               	bcf	3,5
   288  07DE  0187               	clrf	7	;volatile
   289                           ;nibian.c: 74: RC1=RC2=1;
   290  07DF  1507               	bsf	7,2
   291  07E0  1487               	bsf	7,1
   292                           ;nibian.c: 76: T0CS=0;
   293  07E1  1683               	bsf	3,5
   294  07E2  1281               	bcf	1,5
   295                           ;nibian.c: 77: T0IF=0;
   296  07E3  110B               	bcf	11,2
   297                           ;nibian.c: 80: TMR1CS=0;
   298  07E4  1283               	bcf	3,5
   299  07E5  1090               	bcf	16,1
   300                           ;nibian.c: 81: }
   301  07E6  0008               	return
   302                           ;nibian.c: 167: void main(void)
   303                           ;nibian.c: 168: {
   304  07E7                     _main
   305                           ;nibian.c: 169: port_init();
   306  07E7  27CB               	fcall	_port_init
   307                           ;nibian.c: 170: init_start();
   308  07E8  27AF  118A         	fcall	_init_start
   309                           ;nibian.c: 171: adc_init();
   310  07EA  2791               	fcall	_adc_init
   311  07EB                     l21
   312                           ;nibian.c: 172: while(1)
   313                           ;nibian.c: 173: {
   314  07EB  1D20               	btfss	_k/(0+8),_k& (0+7)
   315  07EC  2FF7               	goto	l23
   316  07ED  27A1               	fcall	_DELAY
   317  07EE  1B06               	btfsc	6,6
   318  07EF  1D20               	btfss	_k/(0+8),_k& (0+7)
   319  07F0  2FF4               	goto	l24
   320  07F1  1283               	bcf	3,5
   321  07F2  1303               	bcf	3,6	;carry unused
   322  07F3  1120               	bcf	_k/(0+8),_k& (0+7)
   323  07F4                     l24
   324  07F4  1283               	bcf	3,5
   325  07F5  1303               	bcf	3,6	;carry unused
   326  07F6  14A0               	bsf	_ccp2/(0+8),_ccp2& (0+7)
   327  07F7                     l23
   328                           ;nibian.c: 175: if(ccp2){ccp1=0;CCP2_pwm();}
   329  07F7  1CA0               	btfss	_ccp2/(0+8),_ccp2& (0+7)
   330  07F8  2FFB               	goto	l25
   331  07F9  1020               	bcf	_ccp1/(0+8),_ccp1& (0+7)
   332  07FA  2767               	fcall	_CCP2_pwm
   333  07FB                     l25
   334                           ;nibian.c: 176: if(ccp1){ccp2=0;CCP1_pwm();}
   335  07FB  1C20               	btfss	_ccp1/(0+8),_ccp1& (0+7)
   336  07FC  2FEB               	goto	l21
   337  07FD  10A0               	bcf	_ccp2/(0+8),_ccp2& (0+7)
   338  07FE  273D               	fcall	_CCP1_pwm
   339                           ;nibian.c: 177: }
   340  07FF  2FEB               	goto	l21
   341                           
   342                           	psect	intcode
   343                           ;nibian.c: 157: void interrupt key_ccp_timer()
   344                           ;nibian.c: 158: {
   345  000B                     _key_ccp_timer
   346  000B                     int_func
   347                           ;nibian.c: 159: if(RBIF){RBIF=0;if(!RB6)k=1;}
   348  000B  1C0B               	btfss	11,0
   349  000C  2812               	goto	l11
   350  000D  100B               	bcf	11,0
   351  000E  1283               	bcf	3,5
   352  000F  1303               	bcf	3,6	;carry unused
   353  0010  1F06               	btfss	6,6
   354  0011  1520               	bsf	_k/(0+8),_k& (0+7)
   355  0012                     l11
   356                           ;nibian.c: 160: if(CCP1IF){RC2=1;TMR1L=TMR1H=0;
      +                          CCP1IF=0;mode++;if(mode==32){mode=0;ccp1=1;RB2=
      +                          1;RB1=0;;}}
   357  0012  1283               	bcf	3,5
   358  0013  1303               	bcf	3,6	;carry unused
   359  0014  1D0C               	btfss	12,2
   360  0015  2823               	goto	l13
   361  0016  1507               	bsf	7,2
   362  0017  018F               	clrf	15	;volatile
   363  0018  018E               	clrf	14	;volatile
   364  0019  110C               	bcf	12,2
   365  001A  0AA1               	incf	_mode
   366  001B  0821               	movf	_mode,w
   367  001C  3A20               	xorlw	32
   368  001D  1D03               	btfss	3,2
   369  001E  2823               	goto	l13
   370  001F  01A1               	clrf	_mode
   371  0020  1420               	bsf	_ccp1/(0+8),_ccp1& (0+7)
   372  0021  1506               	bsf	6,2
   373  0022  1086               	bcf	6,1
   374  0023                     l13
   375                           ;nibian.c: 161: if(CCP2IF){RC1=1;TMR1L=TMR1H=0;
      +                          CCP2IF=0;mode++;if(mode==32){mode=0;ccp2=1;RB1=
      +                          1;RB2=0;;}}
   376  0023  1C0D               	btfss	13,0
   377  0024  2832               	goto	l15
   378  0025  1487               	bsf	7,1
   379  0026  018F               	clrf	15	;volatile
   380  0027  018E               	clrf	14	;volatile
   381  0028  100D               	bcf	13,0
   382  0029  0AA1               	incf	_mode
   383  002A  0821               	movf	_mode,w
   384  002B  3A20               	xorlw	32
   385  002C  1D03               	btfss	3,2
   386  002D  2832               	goto	l15
   387  002E  01A1               	clrf	_mode
   388  002F  14A0               	bsf	_ccp2/(0+8),_ccp2& (0+7)
   389  0030  1486               	bsf	6,1
   390  0031  1106               	bcf	6,2
   391  0032                     l15
   392                           ;nibian.c: 162: if(T0IF){T0IF=0;}
   393  0032  190B               	btfsc	11,2
   394  0033  110B               	bcf	11,2
   395                           ;nibian.c: 163: if(ADIF){ADIF=0;}
   396  0034  1B0C               	btfsc	12,6
   397  0035  130C               	bcf	12,6
   398                           
   399                           	psect	intsave_1
   400  00FF                     	ds	1
   401                           
   402                           	psect	intsave_0
   403  007F                     saved_w
   404  007F                     	ds	1
   405                           
   406                           	psect	intret
   407  0036  0825               	movf	saved_pclath,w
   408  0037  008A               	movwf	10
   409  0038                     int_restore
   410  0038  0824               	movf	saved_status,w
   411  0039  0083               	movwf	3
   412  003A  0EFF               	swapf	saved_w
   413  003B  0E7F               	swapf	saved_w,w
   414  003C  0009               	retfie
   415                           
   416                           	psect	intentry
   417  0004                     int_entry
   418  0004  00FF               	movwf	saved_w
   419  0005  0803               	movf	3,w
   420  0006  0183               	clrf	3
   421  0007  00A4               	movwf	saved_status
   422  0008  080A               	movf	10,w
   423  0009  00A5               	movwf	saved_pclath
   424  000A  018A               	clrf	10
   425                           
   426                           	psect	intsave
   427  0024                     saved_status
   428  0024                     	ds	1
   429  0025                     saved_pclath
   430  0025                     	ds	1
   431                           
   432                           	psect	text8
   433  0000                     
   434  0000                     

⌨️ 快捷键说明

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