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

📄 1.lst

📁 PIC16F877应用的AD转换主程序 并可以通过LCD显示
💻 LST
📖 第 1 页 / 共 4 页
字号:
   240  0580                     _write
   241                           ;	_x assigned to ?a_write+0
   242  0000                     _write$x	set	?a_write
   243                           ;_x stored from w
   244  0580  0183               	clrf	3	;select bank 0
   245  0581  00B0               	movwf	?a_write
   246                           ;lcd.h: 92: PORTD=x;
   247  0582  0088               	movwf	8	;volatile
   248                           ;lcd.h: 93: RB1=1;
   249  0583  1486               	bsf	6,1
   250                           ;lcd.h: 94: RB2=0;
   251  0584  1106               	bcf	6,2
   252                           ;lcd.h: 95: RB3=0;
   253  0585  1186               	bcf	6,3
   254                           ;lcd.h: 96: delay() ;
   255  0586  256F               	fcall	_delay
   256                           ;lcd.h: 97: RB3=1;
   257  0587  1586               	bsf	6,3
   258                           ;lcd.h: 99: }
   259  0588  0008               	return
   260  0589                     _write_web
   261                           ;	_i assigned to ?a_write_web+0
   262  0000                     _write_web$i	set	?a_write_web
   263                           ;lcd.h: 53: int i;
   264  0589  0183               	clrf	3	;select bank 0
   265  058A  01A9               	clrf	?a_write_web
   266  058B  01AA               	clrf	?a_write_web+1
   267  058C                     l5
   268                           ;lcd.h: 55: {
   269                           ;lcd.h: 56: write(web[i]);
   270  058C  3000               	movlw	_web shr (0+8)
   271  058D  008A               	movwf	10
   272  058E  0829               	movf	?a_write_web,w
   273  058F  204A               	call	((_web+-1)& (0+2047))| (($)& (0+-2048))
   274  0590  120A  118A  2580   	fcall	_write
      +       120A  118A         
   275                           ;lcd.h: 57: }
   276  0595  0AA9               	incf	?a_write_web
   277  0596  1903               	btfsc	3,2
   278  0597  0AAA               	incf	?a_write_web+1
   279  0598  082A               	movf	?a_write_web+1,w
   280  0599  3A80               	xorlw	128
   281  059A  00F0               	movwf	btemp
   282  059B  3080               	movlw	128
   283  059C  0270               	subwf	btemp,w
   284  059D  3010               	movlw	16
   285                           ;set	bank bits for (((?a_write_web+0)))
   286  059E  1903               	btfsc	3,2
   287  059F  0229               	subwf	?a_write_web,w
   288  05A0  1803               	btfsc	3,0
   289  05A1  0008               	return
   290  05A2  2D8C               	goto	l5
   291  05A3                     _write_tel
   292                           ;	_u0 assigned to ?a_write_tel+0
   293  0000                     _write_tel$u0	set	?a_write_tel
   294                           ;	_i assigned to ?a_write_tel+2
   295  0000                     _write_tel$i	set	?a_write_tel+2
   296                           ;lcd.h: 64: int i,u0;
   297  05A3  0183               	clrf	3	;select bank 0
   298  05A4  0829               	movf	?_write_tel,w
   299  05A5  00F0               	movwf	btemp
   300  05A6  082A               	movf	?_write_tel+1,w
   301  05A7  00F1               	movwf	btemp+1
   302  05A8  082B               	movf	?_write_tel+2,w
   303  05A9  00F2               	movwf	btemp+2
   304  05AA  120A  118A  2764   	fcall	fttol
   305  05AD  0870               	movf	btemp,w
   306  05AE  00AC               	movwf	?a_write_tel
   307  05AF  0871               	movf	btemp+1,w
   308  05B0  00AD               	movwf	?a_write_tel+1
   309                           ;lcd.h: 66: temp[0]=u0/10000;
   310  05B1  3010               	movlw	16
   311  05B2  00F2               	movwf	btemp+2
   312  05B3  3027               	movlw	39
   313  05B4  00F3               	movwf	btemp+3
   314  05B5  082D               	movf	?a_write_tel+1,w
   315  05B6  00F1               	movwf	btemp+1
   316  05B7  082C               	movf	?a_write_tel,w
   317  05B8  00F0               	movwf	btemp
   318  05B9  120A  118A  27A3   	fcall	awdiv
   319  05BC  0874               	movf	btemp+4,w
   320  05BD  1703               	bsf	3,6
   321  05BE  009E               	movwf	_temp^(0+256)
   322  05BF  0875               	movf	btemp+5,w
   323  05C0  009F               	movwf	(_temp+1)^(0+256)
   324                           ;lcd.h: 67: temp[1]=u0%10000;
   325  05C1  3010               	movlw	16
   326  05C2  00F2               	movwf	btemp+2
   327  05C3  3027               	movlw	39
   328  05C4  00F3               	movwf	btemp+3
   329  05C5  1303               	bcf	3,6	;carry unused
   330  05C6  082D               	movf	?a_write_tel+1,w
   331  05C7  00F1               	movwf	btemp+1
   332  05C8  082C               	movf	?a_write_tel,w
   333  05C9  00F0               	movwf	btemp
   334  05CA  120A  118A  27A3   	fcall	awmod
   335  05CD  0870               	movf	btemp,w
   336  05CE  1703               	bsf	3,6
   337  05CF  00A0               	movwf	(_temp+2)^(0+256)
   338  05D0  0871               	movf	btemp+1,w
   339  05D1  00A1               	movwf	(_temp+3)^(0+256)
   340                           ;lcd.h: 68: temp[2]=temp[1]/1000;
   341  05D2  30E8               	movlw	232
   342  05D3  00F2               	movwf	btemp+2
   343  05D4  3003               	movlw	3
   344  05D5  00F3               	movwf	btemp+3
   345  05D6  0821               	movf	(_temp+3)^(0+256),w
   346  05D7  00F1               	movwf	btemp+1
   347  05D8  0820               	movf	(_temp+2)^(0+256),w
   348  05D9  00F0               	movwf	btemp
   349  05DA  120A  118A  27A3   	fcall	awdiv
   350  05DD  0874               	movf	btemp+4,w
   351  05DE  00A2               	movwf	(_temp+4)^(0+256)
   352  05DF  0875               	movf	btemp+5,w
   353  05E0  00A3               	movwf	(_temp+5)^(0+256)
   354                           ;lcd.h: 69: temp[3]=temp[1]%1000;
   355  05E1  30E8               	movlw	232
   356  05E2  00F2               	movwf	btemp+2
   357  05E3  3003               	movlw	3
   358  05E4  00F3               	movwf	btemp+3
   359  05E5  0821               	movf	(_temp+3)^(0+256),w
   360  05E6  00F1               	movwf	btemp+1
   361  05E7  0820               	movf	(_temp+2)^(0+256),w
   362  05E8  00F0               	movwf	btemp
   363  05E9  120A  118A  27A3   	fcall	awmod
   364  05EC  0870               	movf	btemp,w
   365  05ED  00A4               	movwf	(_temp+6)^(0+256)
   366  05EE  0871               	movf	btemp+1,w
   367  05EF  00A5               	movwf	(_temp+7)^(0+256)
   368                           ;lcd.h: 70: temp[4]=temp[3]/100;
   369  05F0  3064               	movlw	100
   370  05F1  00F2               	movwf	btemp+2
   371  05F2  01F3               	clrf	btemp+3
   372  05F3  0825               	movf	(_temp+7)^(0+256),w
   373  05F4  00F1               	movwf	btemp+1
   374  05F5  0824               	movf	(_temp+6)^(0+256),w
   375  05F6  00F0               	movwf	btemp
   376  05F7  120A  118A  27A3   	fcall	awdiv
   377  05FA  0874               	movf	btemp+4,w
   378  05FB  00A6               	movwf	(_temp+8)^(0+256)
   379  05FC  0875               	movf	btemp+5,w
   380  05FD  00A7               	movwf	(_temp+9)^(0+256)
   381                           ;lcd.h: 71: temp[5]=temp[3]%100;
   382  05FE  3064               	movlw	100
   383  05FF  00F2               	movwf	btemp+2
   384  0600  01F3               	clrf	btemp+3
   385  0601  0825               	movf	(_temp+7)^(0+256),w
   386  0602  00F1               	movwf	btemp+1
   387  0603  0824               	movf	(_temp+6)^(0+256),w
   388  0604  00F0               	movwf	btemp
   389  0605  120A  118A  27A3   	fcall	awmod
   390  0608  0870               	movf	btemp,w
   391  0609  00A8               	movwf	(_temp+10)^(0+256)
   392  060A  0871               	movf	btemp+1,w
   393  060B  00A9               	movwf	(_temp+11)^(0+256)
   394                           ;lcd.h: 72: temp[6]=temp[5]/10;
   395  060C  300A               	movlw	10
   396  060D  00F2               	movwf	btemp+2
   397  060E  01F3               	clrf	btemp+3
   398  060F  0829               	movf	(_temp+11)^(0+256),w
   399  0610  00F1               	movwf	btemp+1
   400  0611  0828               	movf	(_temp+10)^(0+256),w
   401  0612  00F0               	movwf	btemp
   402  0613  120A  118A  27A3   	fcall	awdiv
   403  0616  0874               	movf	btemp+4,w
   404  0617  00AA               	movwf	(_temp+12)^(0+256)
   405  0618  0875               	movf	btemp+5,w
   406  0619  00AB               	movwf	(_temp+13)^(0+256)
   407                           ;lcd.h: 73: temp[7]=temp[5]%10;
   408  061A  300A               	movlw	10
   409  061B  00F2               	movwf	btemp+2
   410  061C  01F3               	clrf	btemp+3
   411  061D  0829               	movf	(_temp+11)^(0+256),w
   412  061E  00F1               	movwf	btemp+1
   413  061F  0828               	movf	(_temp+10)^(0+256),w
   414  0620  00F0               	movwf	btemp
   415  0621  120A  118A  27A3   	fcall	awmod
      +       120A  118A         
   416  0626  0870               	movf	btemp,w
   417  0627  00AC               	movwf	(_temp+14)^(0+256)
   418  0628  0871               	movf	btemp+1,w
   419  0629  00AD               	movwf	(_temp+15)^(0+256)
   420                           ;lcd.h: 75: tel[0]=temp[0]+48;
   421  062A  081E               	movf	_temp^(0+256),w
   422  062B  3E30               	addlw	304
   423  062C  1303               	bcf	3,6	;carry unused
   424  062D  00A2               	movwf	_tel
   425                           ;lcd.h: 76: tel[1]=temp[2]+48;
   426  062E  1703               	bsf	3,6
   427  062F  0822               	movf	(_temp+4)^(0+256),w
   428  0630  3E30               	addlw	304
   429  0631  1303               	bcf	3,6	;carry unused
   430  0632  00A3               	movwf	_tel+1
   431                           ;lcd.h: 77: tel[2]=temp[4]+48;
   432  0633  1703               	bsf	3,6
   433  0634  0826               	movf	(_temp+8)^(0+256),w
   434  0635  3E30               	addlw	304
   435  0636  1303               	bcf	3,6	;carry unused
   436  0637  00A4               	movwf	_tel+2
   437                           ;lcd.h: 78: tel[3]=temp[6]+48;
   438  0638  1703               	bsf	3,6
   439  0639  082A               	movf	(_temp+12)^(0+256),w
   440  063A  3E30               	addlw	304
   441  063B  1303               	bcf	3,6	;carry unused
   442  063C  00A5               	movwf	_tel+3
   443                           ;lcd.h: 79: tel[4]=temp[7]+48;
   444  063D  1703               	bsf	3,6
   445  063E  082C               	movf	(_temp+14)^(0+256),w
   446  063F  3E30               	addlw	304
   447  0640  1303               	bcf	3,6	;carry unused
   448  0641  00A6               	movwf	_tel+4
   449                           ;lcd.h: 80: tel[5]='H';
   450  0642  3048               	movlw	72
   451  0643  00A7               	movwf	_tel+5
   452                           ;lcd.h: 81: tel[6]='z';
   453  0644  307A               	movlw	122
   454  0645  00A8               	movwf	_tel+6
   455                           ;lcd.h: 82: for(i=0;i<7;i++)
   456  0646  01AE               	clrf	?a_write_tel+2
   457  0647  01AF               	clrf	?a_write_tel+3
   458  0648                     l9
   459                           ;lcd.h: 83: {
   460                           ;lcd.h: 84: write(tel[i]);
   461  0648  082E               	movf	?a_write_tel+2,w
   462  0649  3E22               	addlw	_tel
   463  064A  0084               	movwf	4
   464  064B  1383               	bcf	3,7
   465  064C  0800               	movf	0,w
   466  064D  2580  120A  118A   	fcall	_write
   467                           ;lcd.h: 85: }
   468  0650  0AAE               	incf	?a_write_tel+2
   469  0651  1903               	btfsc	3,2
   470  0652  0AAF               	incf	?a_write_tel+3
   471  0653  082F               	movf	?a_write_tel+3,w
   472  0654  3A80               	xorlw	128
   473  0655  00F0               	movwf	btemp
   474  0656  3080               	movlw	128
   475  0657  0270               	subwf	btemp,w
   476  0658  3007               	movlw	7
   477                           ;set	bank bits for (((?a_write_tel+2)))
   478  0659  1903               	btfsc	3,2
   479  065A  022E               	subwf	?a_write_tel+2,w
   480  065B  1803               	btfsc	3,0
   481  065C  0008               	return
   482  065D  2E48               	goto	l9
   483                           ;lcd.h: 103: void lcd_enable()
   484                           ;lcd.h: 104: {
   485  065E                     _lcd_enable
   486                           ;lcd.h: 105: RB1=0;
   487  065E  0183               	clrf	3	;select bank 0
   488  065F  1086               	bcf	6,1
   489                           ;lcd.h: 106: RB2=0;
   490  0660  1106               	bcf	6,2

⌨️ 快捷键说明

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