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

📄 main.lst

📁 PIC单片机驱动1602液晶屏的C程序。
💻 LST
📖 第 1 页 / 共 4 页
字号:
   247                           ;main.c: 146: asm("nop");
   248  067A  0000               	nop	;#
   249                           ;main.c: 147: TRISD=0x00;
   250  067B  1683               	bsf	3,5
   251  067C  0188               	clrf	8	;volatile
   252                           ;main.c: 148: asm("nop");
   253  067D  0000               	nop	;#
   254                           ;main.c: 149: asm("nop");
   255  067E  0000               	nop	;#
   256                           ;main.c: 150: asm("nop");
   257  067F  0000               	nop	;#
   258                           ;main.c: 151: PORTD=cmd;
   259  0680  1283               	bcf	3,5
   260  0681  082B               	movf	?a_LCD_wrcmd,w
   261  0682  0088               	movwf	8	;volatile
   262                           ;main.c: 152: asm("nop");
   263  0683  0000               	nop	;#
   264                           ;main.c: 153: RC2=1;
   265  0684  1507               	bsf	7,2
   266                           ;main.c: 154: asm("nop");;
   267  0685  0000               	nop	;#
   268                           ;main.c: 155: asm("nop");
   269  0686  0000               	nop	;#
   270                           ;main.c: 156: RC2=0;
   271  0687  1107               	bcf	7,2
   272                           ;main.c: 157: asm("nop");
   273  0688  0000               	nop	;#
   274                           ;main.c: 158: }
   275  0689  0008               	return
   276                           ;main.c: 160: void LCD_wrchar(unsigned char dat
      +                          a)
   277                           ;main.c: 161: {
   278  068A                     _LCD_wrchar
   279                           ;	_data assigned to ?a_LCD_wrchar+0
   280  0000                     _LCD_wrchar$data	set	?a_LCD_wrchar
   281                           ;_data stored from w
   282  068A  0183               	clrf	3	;select bank 0
   283  068B  00A8               	movwf	?a_LCD_wrchar
   284                           ;main.c: 162: asm("nop");
   285  068C  0000               	nop	;#
   286                           ;main.c: 163: wait_until_LCDready();
   287  068D  2654               	fcall	_wait_until_LCDready
   288                           ;main.c: 164: asm("nop");
   289  068E  0000               	nop	;#
   290                           ;main.c: 165: TRISC0=0;
   291  068F  1683               	bsf	3,5
   292  0690  1007               	bcf	7,0
   293                           ;main.c: 166: TRISC1=0;
   294  0691  1087               	bcf	7,1
   295                           ;main.c: 167: TRISC2=0;
   296  0692  1107               	bcf	7,2
   297                           ;main.c: 168: asm("nop");
   298  0693  0000               	nop	;#
   299                           ;main.c: 169: RC0=1;
   300  0694  1283               	bcf	3,5
   301  0695  1407               	bsf	7,0
   302                           ;main.c: 170: RC1=0;
   303  0696  1087               	bcf	7,1
   304                           ;main.c: 171: RC2=0;
   305  0697  1107               	bcf	7,2
   306                           ;main.c: 172: asm("nop");
   307  0698  0000               	nop	;#
   308                           ;main.c: 173: TRISD=0x00;
   309  0699  1683               	bsf	3,5
   310  069A  0188               	clrf	8	;volatile
   311                           ;main.c: 174: asm("nop");
   312  069B  0000               	nop	;#
   313                           ;main.c: 175: asm("nop");
   314  069C  0000               	nop	;#
   315                           ;main.c: 176: asm("nop");
   316  069D  0000               	nop	;#
   317                           ;main.c: 177: PORTD=data;
   318  069E  1283               	bcf	3,5
   319  069F  0828               	movf	?a_LCD_wrchar,w
   320  06A0  0088               	movwf	8	;volatile
   321                           ;main.c: 178: asm("nop");
   322  06A1  0000               	nop	;#
   323                           ;main.c: 179: asm("nop");
   324  06A2  0000               	nop	;#
   325                           ;main.c: 180: asm("nop");
   326  06A3  0000               	nop	;#
   327                           ;main.c: 181: asm("nop");
   328  06A4  0000               	nop	;#
   329                           ;main.c: 182: RC2=1;
   330  06A5  1507               	bsf	7,2
   331                           ;main.c: 183: asm("nop");
   332  06A6  0000               	nop	;#
   333                           ;main.c: 184: asm("nop");
   334  06A7  0000               	nop	;#
   335                           ;main.c: 185: asm("nop");
   336  06A8  0000               	nop	;#
   337                           ;main.c: 186: asm("nop");
   338  06A9  0000               	nop	;#
   339                           ;main.c: 187: RC2=0;
   340  06AA  1107               	bcf	7,2
   341                           ;main.c: 188: asm("nop");
   342  06AB  0000               	nop	;#
   343                           ;main.c: 189: }
   344  06AC  0008               	return
   345  06AD                     _Delay
   346                           ;	_k assigned to ?a_Delay+0
   347  0000                     _Delay$k	set	?a_Delay
   348                           ;main.c: 81: unsigned char k;
   349  06AD  2EB5               	goto	l2
   350  06AE                     l3
   351                           ;main.c: 83: {
   352  06AE  01A5               	clrf	?a_Delay
   353  06AF                     l5
   354                           ;main.c: 85: {
   355                           ;main.c: 86: asm("nop");
   356  06AF  0000               	nop	;#
   357                           ;main.c: 87: }
   358  06B0  0AA5               	incf	?a_Delay
   359  06B1  307D               	movlw	125
   360  06B2  0225               	subwf	?a_Delay,w
   361  06B3  1C03               	btfss	3,0
   362  06B4  2EAF               	goto	l5
   363  06B5                     l2
   364                           ;main.c: 88: }
   365  06B5  1283               	bcf	3,5
   366  06B6  1303               	bcf	3,6	;carry unused
   367  06B7  0823               	movf	?_Delay,w
   368  06B8  1903               	btfsc	3,2
   369  06B9  03A4               	decf	?_Delay+1
   370  06BA  03A3               	decf	?_Delay
   371  06BB  0A23               	incf	?_Delay,w
   372  06BC  1903               	btfsc	3,2
   373  06BD  0A24               	incf	?_Delay+1,w
   374  06BE  1903               	btfsc	3,2
   375  06BF  0008               	return
   376  06C0  2EAE               	goto	l3
   377                           ;main.c: 206: void LCD_Init()
   378                           ;main.c: 207: {
   379  06C1                     _LCD_Init
   380                           ;main.c: 208: TRISC1=0;
   381  06C1  1683               	bsf	3,5
   382  06C2  1303               	bcf	3,6	;carry unused
   383  06C3  1087               	bcf	7,1
   384                           ;main.c: 209: TRISC0=0;
   385  06C4  1007               	bcf	7,0
   386                           ;main.c: 210: TRISC2=0;
   387  06C5  1107               	bcf	7,2
   388                           ;main.c: 211: LCD_wrcmd(0x38);
   389  06C6  3038               	movlw	56
   390  06C7  266A  120A  118A   	fcall	_LCD_wrcmd
   391                           ;main.c: 212: Delay(5);
   392  06CA  3005               	movlw	5
   393  06CB  00A3               	movwf	?_Delay
   394  06CC  01A4               	clrf	?_Delay+1
   395  06CD  26AD               	fcall	_Delay
   396                           ;main.c: 213: LCD_wrcmd(0x0c);
   397  06CE  300C               	movlw	12
   398  06CF  266A  120A  118A   	fcall	_LCD_wrcmd
   399                           ;main.c: 214: Delay(5);
   400  06D2  3005               	movlw	5
   401  06D3  00A3               	movwf	?_Delay
   402  06D4  01A4               	clrf	?_Delay+1
   403  06D5  26AD               	fcall	_Delay
   404                           ;main.c: 215: LCD_wrcmd(0x06);
   405  06D6  3006               	movlw	6
   406  06D7  266A  120A  118A   	fcall	_LCD_wrcmd
   407                           ;main.c: 216: Delay(5);
   408  06DA  3005               	movlw	5
   409  06DB  00A3               	movwf	?_Delay
   410  06DC  01A4               	clrf	?_Delay+1
   411  06DD  26AD               	fcall	_Delay
   412                           ;main.c: 217: LCD_wrcmd(0x01);
   413  06DE  3001               	movlw	1
   414  06DF  266A  120A  118A   	fcall	_LCD_wrcmd
   415                           ;main.c: 218: Delay(50);
   416  06E2  3032               	movlw	50
   417  06E3  00A3               	movwf	?_Delay
   418  06E4  01A4               	clrf	?_Delay+1
   419  06E5  2EAD               	ljmp	_Delay
   420  06E6                     _LCD_setxy
   421                           ;	_x assigned to ?a_LCD_setxy+0
   422  0000                     _LCD_setxy$x	set	?a_LCD_setxy
   423                           ;	_temp assigned to ?a_LCD_setxy+1
   424  0000                     _LCD_setxy$temp	set	?a_LCD_setxy+1
   425                           ;_x stored from w
   426  06E6  0183               	clrf	3	;select bank 0
   427  06E7  00A9               	movwf	?a_LCD_setxy
   428                           ;main.c: 193: char temp;
   429  06E8  0B29               	decfsz	?a_LCD_setxy,w
   430  06E9  2EEE               	goto	l26
   431                           ;main.c: 195: {
   432  06EA  0828               	movf	?_LCD_setxy,w
   433  06EB  3E7F               	addlw	127
   434  06EC  00AA               	movwf	?a_LCD_setxy+1
   435                           ;main.c: 197: LCD_wrcmd(temp);
   436  06ED  2E6A               	ljmp	_LCD_wrcmd
   437                           ;main.c: 198: }
   438  06EE                     l26
   439                           ;main.c: 200: {
   440  06EE  0828               	movf	?_LCD_setxy,w
   441  06EF  3EBF               	addlw	-65
   442  06F0  00AA               	movwf	?a_LCD_setxy+1
   443                           ;main.c: 202: LCD_wrcmd(temp);
   444  06F1  2E6A               	ljmp	_LCD_wrcmd
   445  06F2                     _DIS_AD
   446                           ;	_m assigned to ?a_DIS_AD+0
   447  0000                     _DIS_AD$m	set	?a_DIS_AD
   448                           ;	_n assigned to ?a_DIS_AD+1
   449  0000                     _DIS_AD$n	set	?a_DIS_AD+1
   450                           ;main.c: 235: unsigned char m;
   451  06F2  3032               	movlw	50
   452  06F3  00F2               	movwf	btemp+2
   453  06F4  01F3               	clrf	btemp+3
   454  06F5  1283               	bcf	3,5
   455  06F6  1303               	bcf	3,6	;carry unused
   456  06F7  0824               	movf	?_DIS_AD+1,w
   457  06F8  00F1               	movwf	btemp+1
   458  06F9  0823               	movf	?_DIS_AD,w
   459  06FA  00F0               	movwf	btemp
   460  06FB  120A  118A  261A   	fcall	lwmul
   461  06FE  0874               	movf	btemp+4,w
   462  06FF  00F0               	movwf	btemp
   463  0700  0875               	movf	btemp+5,w
   464  0701  00F1               	movwf	btemp+1
   465  0702  30FF               	movlw	255
   466  0703  00F2               	movwf	btemp+2
   467  0704  3003               	movlw	3
   468  0705  00F3               	movwf	btemp+3
   469  0706  120A  118A  27A4   	fcall	lwdiv
   470  0709  0874               	movf	btemp+4,w
   471  070A  00A3               	movwf	?_DIS_AD
   472  070B  0875               	movf	btemp+5,w
   473  070C  00A4               	movwf	?_DIS_AD+1
   474                           ;main.c: 238: m=advalues/10;
   475  070D  300A               	movlw	10
   476  070E  00F2               	movwf	btemp+2
   477  070F  01F3               	clrf	btemp+3
   478  0710  0824               	movf	?_DIS_AD+1,w
   479  0711  00F1               	movwf	btemp+1
   480  0712  0823               	movf	?_DIS_AD,w
   481  0713  00F0               	movwf	btemp
   482  0714  120A  118A  27A4   	fcall	lwdiv
   483  0717  0874               	movf	btemp+4,w
   484  0718  00A5               	movwf	?a_DIS_AD
   485                           ;main.c: 239: n=advalues%10;
   486  0719  300A               	movlw	10
   487  071A  00F2               	movwf	btemp+2
   488  071B  01F3               	clrf	btemp+3
   489  071C  0824               	movf	?_DIS_AD+1,w
   490  071D  00F1               	movwf	btemp+1
   491  071E  0823               	movf	?_DIS_AD,w
   492  071F  00F0               	movwf	btemp
   493  0720  120A  118A  27A4   	fcall	lwmod
      +       120A  118A         
   494  0725  0870               	movf	btemp,w
   495  0726  00A6               	movwf	?a_DIS_AD+1
   496  0727  0871               	movf	btemp+1,w
   497  0728  00A7               	movwf	?a_DIS_AD+2
   498                           ;main.c: 240: LCD_setxy(2,8);
   499  0729  3008               	movlw	8
   500  072A  00A8               	movwf	?_LCD_setxy
   501  072B  3002               	movlw	2

⌨️ 快捷键说明

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