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

📄 tyn-001.lst

📁 曾经给别人做的太阳能充电器源程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
   292  07B2                     l31
   293                           ;TYN-001.C: 107: if(time>14){volt_flag=0;volt_s
      +                          tate++;break;}
   294  07B2  300F               	movlw	15
   295  07B3  0226               	subwf	_time,w
   296  07B4                     L4
   297  07B4  01A7               	clrf	_volt_flag
   298  07B5  1C03               	btfss	3,0
   299  07B6  2FA8               	goto	L5
   300  07B7  0AA8               	incf	_volt_state
   301                           ;TYN-001.C: 108: }
   302  07B8                     l29
   303                           ;TYN-001.C: 109: GIE=0;
   304  07B8  138B               	bcf	11,7
   305                           ;TYN-001.C: 110: TMR1IE=0;
   306  07B9  1683               	bsf	3,5
   307  07BA  100C               	bcf	12,0
   308                           ;TYN-001.C: 111: TMR1L=0;
   309  07BB  1283               	bcf	3,5
   310  07BC  018E               	clrf	14	;volatile
   311                           ;TYN-001.C: 112: TMR1H=0;
   312  07BD  018F               	clrf	15	;volatile
   313                           ;TYN-001.C: 113: time=0;
   314  07BE  01A6               	clrf	_time
   315  07BF                     l27
   316                           ;TYN-001.C: 114: }
   317  07BF  3004               	movlw	4
   318  07C0  0228               	subwf	_volt_state,w
   319  07C1  1803               	btfsc	3,0
   320  07C2  01A8               	clrf	_volt_state
   321                           ;TYN-001.C: 117: if(volt_flag==0){
   322  07C3  08A7               	movf	_volt_flag
   323  07C4  1903               	btfsc	3,2
   324  07C5  2FD1               	goto	l36
   325  07C6  2FDD               	goto	l34
   326                           ;TYN-001.C: 118: switch(volt_state){
   327  07C7                     l37
   328                           ;TYN-001.C: 119: case 0: over_flag=v5or9v(0);br
      +                          eak;
   329  07C7  3000               	movlw	0
   330  07C8  2FCE               	goto	L3
   331  07C9                     l38
   332                           ;TYN-001.C: 120: case 1: over_flag=v5or9v(1);br
      +                          eak;
   333  07C9  3001               	movlw	1
   334  07CA  2FCE               	goto	L3
   335  07CB                     l39
   336                           ;TYN-001.C: 121: case 2: over_flag=v5or9v(2);br
      +                          eak;
   337  07CB  3002               	movlw	2
   338  07CC  2FCE               	goto	L3
   339  07CD                     l40
   340                           ;TYN-001.C: 122: case 3: over_flag=v5or9v(3);br
      +                          eak;
   341  07CD  3003               	movlw	3
   342  07CE                     L3
   343  07CE  2695               	call	_v5or9v
   344  07CF  00A3               	movwf	_over_flag
   345                           ;TYN-001.C: 123: default: break;}
   346  07D0  2FDD               	goto	l34
   347  07D1                     l36
   348  07D1  0828               	movf	_volt_state,w
   349  07D2  1903               	btfsc	3,2
   350  07D3  2FC7               	goto	l37
   351  07D4  3A01               	xorlw	1
   352  07D5  1903               	btfsc	3,2
   353  07D6  2FC9               	goto	l38
   354  07D7  3A03               	xorlw	3
   355  07D8  1903               	btfsc	3,2
   356  07D9  2FCB               	goto	l39
   357  07DA  3A01               	xorlw	1
   358  07DB  1903               	btfsc	3,2
   359  07DC  2FCD               	goto	l40
   360  07DD                     l34
   361                           ;TYN-001.C: 124: };
   362                           ;TYN-001.C: 125: if((RB5==0)||(over_flag==1)) b
      +                          reak;
   363  07DD  1E86               	btfss	6,5
   364  07DE  2F66               	goto	l11
   365  07DF  0B23               	decfsz	_over_flag,w
   366  07E0  2FE2               	goto	l42
   367  07E1  2F66               	goto	l11
   368  07E2                     l42
   369                           ;TYN-001.C: 126: if(over_flag==2){model_state=0
      +                          ;RA2=0;RA3=0;RB0=0;RB1=0;break;}
   370  07E2  0823               	movf	_over_flag,w
   371  07E3  3A02               	xorlw	2
   372  07E4  1D03               	btfss	3,2
   373  07E5  2FEC               	goto	l43
   374  07E6  01A2               	clrf	_model_state
   375  07E7  1105               	bcf	5,2
   376  07E8  1185               	bcf	5,3
   377  07E9  1006               	bcf	6,0
   378  07EA  1086               	bcf	6,1
   379  07EB  2F66               	goto	l11
   380  07EC                     l43
   381                           ;TYN-001.C: 129: if(RB7==1)radio_flag=0;
   382  07EC  1F86               	btfss	6,7
   383  07ED  2FEF               	goto	l44
   384  07EE  01A4               	clrf	_radio_flag
   385  07EF                     l44
   386                           ;TYN-001.C: 130: if((RB7==0)&&(radio_flag==0)){
   387  07EF  1B86               	btfsc	6,7
   388  07F0  2F98               	goto	l24
   389  07F1  08A4               	movf	_radio_flag
   390  07F2  1D03               	btfss	3,2
   391  07F3  2F98               	goto	l24
   392                           ;TYN-001.C: 131: radio_flag=1;
   393  07F4  01A4               	clrf	_radio_flag
   394  07F5  0AA4               	incf	_radio_flag
   395                           ;TYN-001.C: 132: if(radio_temp==0){radio_temp=1
      +                          ;RB2=1;}
   396  07F6  08A5               	movf	_radio_temp
   397  07F7  1D03               	btfss	3,2
   398  07F8  2FFD               	goto	l46
   399  07F9  01A5               	clrf	_radio_temp
   400  07FA  0AA5               	incf	_radio_temp
   401  07FB  1506               	bsf	6,2
   402                           ;TYN-001.C: 133: else {radio_temp=0;RB2=0;}
   403  07FC  2F98               	goto	l24
   404  07FD                     l46
   405  07FD  01A5               	clrf	_radio_temp
   406  07FE  1106               	bcf	6,2
   407                           ;TYN-001.C: 134: }
   408  07FF  2F98               	goto	l24
   409                           
   410                           	psect	text3
   411                           ;TYN-001.C: 145: unsigned char v5or9v(unsigned 
      +                          char volt){
   412  0695                     _v5or9v
   413                           ;	_volt assigned to ?a_v5or9v+0
   414  0000                     _v5or9v$volt	set	?a_v5or9v
   415                           ;_volt stored from w
   416  0695  1283               	bcf	3,5
   417  0696  00AB               	movwf	?a_v5or9v
   418                           ;TYN-001.C: 146: TMR1IF=0;
   419  0697  100C               	bcf	12,0
   420                           ;TYN-001.C: 147: GIE=1;
   421  0698  178B               	bsf	11,7
   422                           ;TYN-001.C: 148: TMR1IE=1;
   423  0699  1683               	bsf	3,5
   424  069A  140C               	bsf	12,0
   425                           ;TYN-001.C: 149: TMR1L=0;
   426  069B  1283               	bcf	3,5
   427  069C  018E               	clrf	14	;volatile
   428                           ;TYN-001.C: 150: TMR1H=0xf0;
   429  069D  30F0               	movlw	-16
   430  069E  008F               	movwf	15	;volatile
   431                           ;TYN-001.C: 151: time=0;
   432  069F  01A6               	clrf	_time
   433                           ;TYN-001.C: 152: RA2=0;RA3=0;RB0=0;RB1=0;
   434  06A0  1105               	bcf	5,2
   435  06A1  1185               	bcf	5,3
   436  06A2  1006               	bcf	6,0
   437  06A3  1086               	bcf	6,1
   438                           ;TYN-001.C: 153: if(volt==0)RB1=1;
   439  06A4  08AB               	movf	?a_v5or9v
   440  06A5  1903               	btfsc	3,2
   441  06A6  1486               	bsf	6,1
   442                           ;TYN-001.C: 154: if(volt==1)RA2=1;
   443  06A7  0B2B               	decfsz	?a_v5or9v,w
   444  06A8  2EAA               	goto	l50
   445  06A9  1505               	bsf	5,2
   446  06AA                     l50
   447                           ;TYN-001.C: 155: if(volt==2)RA3=1;
   448  06AA  082B               	movf	?a_v5or9v,w
   449  06AB  3A02               	xorlw	2
   450  06AC  1903               	btfsc	3,2
   451  06AD  1585               	bsf	5,3
   452                           ;TYN-001.C: 156: if(volt==3)RB0=1;
   453  06AE  082B               	movf	?a_v5or9v,w
   454  06AF  3A03               	xorlw	3
   455  06B0  1903               	btfsc	3,2
   456  06B1  1406               	bsf	6,0
   457                           ;TYN-001.C: 158: for(;;){
   458  06B2                     l53
   459                           ;TYN-001.C: 159: asm("clrwdt");
   460  06B2  0064               	clrwdt	;#
   461                           ;TYN-001.C: 160: if(RB5==1){
   462  06B3  1E86               	btfss	6,5
   463  06B4  2EB2               	goto	l53
   464                           ;TYN-001.C: 161: DelayMs(10);
   465  06B5  300A               	movlw	10
   466  06B6  2678               	call	_DelayMs
   467                           ;TYN-001.C: 162: if(RB5==1)break;
   468  06B7  1E86               	btfss	6,5
   469  06B8  2EB2               	goto	l53
   470                           ;TYN-001.C: 164: }
   471                           ;TYN-001.C: 165: model_flag=0;
   472  06B9  01A1               	clrf	_model_flag
   473                           ;TYN-001.C: 166: while(RB6==0);
   474  06BA                     l58
   475  06BA  1F06               	btfss	6,6
   476  06BB  2EBA               	goto	l58
   477                           ;TYN-001.C: 167: volt_flag=0;
   478  06BC  01A7               	clrf	_volt_flag
   479  06BD                     l61
   480                           ;TYN-001.C: 168: for(;;){
   481                           ;TYN-001.C: 169: asm("clrwdt");
   482  06BD  0064               	clrwdt	;#
   483                           ;TYN-001.C: 170: if(volt==0){
   484  06BE  08AB               	movf	?a_v5or9v
   485  06BF  1D03               	btfss	3,2
   486  06C0  2ED4               	goto	l64
   487                           ;TYN-001.C: 171: RB1=1;
   488  06C1  1486               	bsf	6,1
   489                           ;TYN-001.C: 172: DelayMs(5);
   490  06C2  3005               	movlw	5
   491  06C3  2678               	call	_DelayMs
   492                           ;TYN-001.C: 173: RA0=0;
   493  06C4  1005               	bcf	5,0
   494                           ;TYN-001.C: 174: if(RB4==0)time=0;
   495  06C5  1E06               	btfss	6,4
   496  06C6  01A6               	clrf	_time
   497                           ;TYN-001.C: 175: if(time>250){
   498  06C7  30FB               	movlw	-5
   499  06C8  0226               	subwf	_time,w
   500  06C9  1C03               	btfss	3,0
   501  06CA  2ED4               	goto	l64
   502                           ;TYN-001.C: 176: RA0=1;
   503  06CB  1405               	bsf	5,0
   504                           ;TYN-001.C: 177: GIE=0;
   505  06CC  138B               	bcf	11,7
   506                           ;TYN-001.C: 178: TMR1IE=0;
   507  06CD  1683               	bsf	3,5
   508  06CE  100C               	bcf	12,0
   509                           ;TYN-001.C: 179: TMR1L=0;
   510  06CF  1283               	bcf	3,5
   511  06D0  018E               	clrf	14	;volatile
   512                           ;TYN-001.C: 180: TMR1H=0;
   513  06D1  018F               	clrf	15	;volatile
   514                           ;TYN-001.C: 181: time=0;
   515  06D2  01A6               	clrf	_time
   516                           ;TYN-001.C: 182: return(2);
   517  06D3  3402               	retlw	2
   518  06D4                     l64
   519                           ;TYN-001.C: 186: if(volt==1){
   520  06D4  0B2B               	decfsz	?a_v5or9v,w
   521  06D5  2EE9               	goto	l67
   522                           ;TYN-001.C: 187: RA2=1;
   523  06D6  1505               	bsf	5,2
   524                           ;TYN-001.C: 188: DelayMs(5);
   525  06D7  3005               	movlw	5
   526  06D8  2678               	call	_DelayMs
   527                           ;TYN-001.C: 189: RA0=0;
   528  06D9  1005               	bcf	5,0
   529                           ;TYN-001.C: 190: if(RB4==0)time=0;
   530  06DA  1E06               	btfss	6,4
   531  06DB  01A6               	clrf	_time
   532                           ;TYN-001.C: 191: if(time>250){
   533  06DC  30FB               	movlw	-5
   534  06DD  0226               	subwf	_time,w
   535  06DE  1C03               	btfss	3,0
   536  06DF  2EE9               	goto	l67
   537                           ;TYN-001.C: 192: RA0=1;
   538  06E0  1405               	bsf	5,0
   539                           ;TYN-001.C: 193: GIE=0;
   540  06E1  138B               	bcf	11,7
   541                           ;TYN-001.C: 194: TMR1IE=0;
   542  06E2  1683               	bsf	3,5
   543  06E3  100C               	bcf	12,0
   544                           ;TYN-001.C: 195: TMR1L=0;
   545  06E4  1283               	bcf	3,5
   546  06E5  018E               	clrf	14	;volatile
   547                           ;TYN-001.C: 196: TMR1H=0;
   548  06E6  018F               	clrf	15	;volatile
   549                           ;TYN-001.C: 197: time=0;
   550  06E7  01A6               	clrf	_time
   551                           ;TYN-001.C: 198: return(2);
   552  06E8  3402               	retlw	2
   553  06E9                     l67
   554                           ;TYN-001.C: 202: if(volt==2){
   555  06E9  082B               	movf	?a_v5or9v,w
   556  06EA  3A02               	xorlw	2
   557  06EB  1D03               	btfss	3,2
   558  06EC  2F00               	goto	l70
   559                           ;TYN-001.C: 203: RA3=1;
   560  06ED  1585               	bsf	5,3
   561                           ;TYN-001.C: 204: DelayMs(5);
   562  06EE  3005               	movlw	5
   563  06EF  2678               	call	_DelayMs
   564                           ;TYN-001.C: 205: RA0=0;
   565  06F0  1005               	bcf	5,0
   566                           ;TYN-001.C: 206: if(RB4==0)time=0;
   567  06F1  1E06               	btfss	6,4
   568  06F2  01A6               	clrf	_time
   569                           ;TYN-001.C: 207: if(time>250){
   570  06F3  30FB               	movlw	-5
   571  06F4  0226               	subwf	_time,w
   572  06F5  1C03               	btfss	3,0
   573  06F6  2F00               	goto	l70
   574                           ;TYN-001.C: 208: RA0=1;
   575  06F7  1405               	bsf	5,0
   576                           ;TYN-001.C: 209: GIE=0;
   577  06F8  138B               	bcf	11,7
   578                           ;TYN-001.C: 210: TMR1IE=0;
   579  06F9  1683               	bsf	3,5
   580  06FA  100C               	bcf	12,0
   581                           ;TYN-001.C: 211: TMR1L=0;
   582  06FB  1283               	bcf	3,5
   583  06FC  018E               	clrf	14	;volatile
   584                           ;TYN-001.C: 212: TMR1H=0;
   585  06FD  018F               	clrf	15	;volatile
   586                           ;TYN-001.C: 213: time=0;
   587  06FE  01A6               	clrf	_time
   588                           ;TYN-001.C: 214: return(2);
   589  06FF  3402               	retlw	2
   590  0700                     l70
   591                           ;TYN-001.C: 217: if(volt==3){
   592  0700  082B               	movf	?a_v5or9v,w

⌨️ 快捷键说明

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