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

📄 lcd1602c.lst

📁 PIC单片机的1602液晶显示
💻 LST
📖 第 1 页 / 共 3 页
字号:
   258  0759  300A               	movlw	10
   259  075A  00A7               	movwf	?_delay_nms
   260  075B  01A8               	clrf	?_delay_nms+1
   261  075C  2729               	fcall	_delay_nms
   262                           ;lcd1602c.c: 44: RA3 = 1;
   263  075D  1585               	bsf	5,3
   264                           ;lcd1602c.c: 45: }
   265  075E  0008               	return
   266                           ;lcd1602c.c: 139: void main()
   267                           ;lcd1602c.c: 140: { int i;
   268  075F                     _main
   269                           ;	_i assigned to ?a_main+0
   270  0000                     _main$i	set	?a_main
   271                           ;lcd1602c.c: 141: delay_nms(1);
   272  075F  1283               	bcf	3,5
   273  0760  1303               	bcf	3,6	;carry unused
   274  0761  01A7               	clrf	?_delay_nms
   275  0762  0AA7               	incf	?_delay_nms
   276  0763  01A8               	clrf	?_delay_nms+1
   277  0764  2729               	fcall	_delay_nms
   278                           ;lcd1602c.c: 142: ADCON1=0x07;
   279  0765  3007               	movlw	7
   280  0766  1683               	bsf	3,5
   281  0767  009F               	movwf	31	;volatile
   282                           ;lcd1602c.c: 143: TRISA=0x00;
   283  0768  0185               	clrf	5	;volatile
   284                           ;lcd1602c.c: 144: TRISC=0x00;
   285  0769  0187               	clrf	7	;volatile
   286                           ;lcd1602c.c: 145: LCD_init();
   287  076A  273C  120A  118A   	fcall	_LCD_init
   288                           ;lcd1602c.c: 146: LCD_init();
   289  076D  273C  120A  118A   	fcall	_LCD_init
   290                           ;lcd1602c.c: 147: LCD_init();
   291  0770  273C  120A  118A   	fcall	_LCD_init
   292  0773                     l18
   293                           ;lcd1602c.c: 148: while(1)
   294                           ;lcd1602c.c: 149: {
   295  0773  01A5               	clrf	?_LCD_write_cmd
   296  0774  0AA5               	incf	?_LCD_write_cmd
   297  0775  01A6               	clrf	?_LCD_write_cmd+1
   298  0776  26E7  120A  118A   	fcall	_LCD_write_cmd
   299                           ;lcd1602c.c: 151: LCD_set_xy(3,0);
   300  0779  01A2               	clrf	?_LCD_set_xy
   301  077A  3003               	movlw	3
   302  077B  26ED               	fcall	_LCD_set_xy
   303                           ;lcd1602c.c: 152: i=0;
   304  077C  01A0               	clrf	?a_main
   305  077D  01A1               	clrf	?a_main+1
   306                           ;lcd1602c.c: 153: while(dis0[i] != '\0')
   307  077E                     l20
   308                           ;lcd1602c.c: 157: }
   309  077E  3000               	movlw	_dis0 shr (0+8)
   310  077F  008A               	movwf	10
   311  0780  0820               	movf	?a_main,w
   312  0781  2037               	call	((_dis0+-1)& (0+2047))| (($)& (0+-2048))
   313  0782  120A  118A         	pagesel	$
   314  0784  3800               	iorlw	0
   315  0785  1903               	btfsc	3,2
   316  0786  2F96               	goto	l22
   317                           ;lcd1602c.c: 154: {
   318  0787  3000               	movlw	_dis0 shr (0+8)
   319  0788  008A               	movwf	10
   320  0789  0820               	movf	?a_main,w
   321  078A  2037               	call	((_dis0+-1)& (0+2047))| (($)& (0+-2048))
   322  078B  00A2               	movwf	?_LCD_write_data
   323  078C  01A3               	clrf	?_LCD_write_data+1
   324  078D  120A  118A  26FB   	fcall	_LCD_write_data
      +       120A  118A         
   325                           ;lcd1602c.c: 156: i++;
   326  0792  0AA0               	incf	?a_main
   327  0793  1903               	btfsc	3,2
   328  0794  0AA1               	incf	?a_main+1
   329  0795  2F7E               	goto	l20
   330  0796                     l22
   331                           ;lcd1602c.c: 158: LCD_set_xy(1,1);
   332  0796  01A2               	clrf	?_LCD_set_xy
   333  0797  0AA2               	incf	?_LCD_set_xy
   334  0798  3001               	movlw	1
   335  0799  26ED               	fcall	_LCD_set_xy
   336                           ;lcd1602c.c: 159: i = 0;
   337  079A  01A0               	clrf	?a_main
   338  079B  01A1               	clrf	?a_main+1
   339                           ;lcd1602c.c: 160: while(dis1[i] != '\0')
   340  079C                     l23
   341                           ;lcd1602c.c: 164: }
   342  079C  3000               	movlw	_dis1 shr (0+8)
   343  079D  008A               	movwf	10
   344  079E  0820               	movf	?a_main,w
   345  079F  2019               	call	((_dis1+-1)& (0+2047))| (($)& (0+-2048))
   346  07A0  120A  118A         	pagesel	$
   347  07A2  3800               	iorlw	0
   348  07A3  1903               	btfsc	3,2
   349  07A4  2FB4               	goto	l25
   350                           ;lcd1602c.c: 161: {
   351  07A5  3000               	movlw	_dis1 shr (0+8)
   352  07A6  008A               	movwf	10
   353  07A7  0820               	movf	?a_main,w
   354  07A8  2019               	call	((_dis1+-1)& (0+2047))| (($)& (0+-2048))
   355  07A9  00A2               	movwf	?_LCD_write_data
   356  07AA  01A3               	clrf	?_LCD_write_data+1
   357  07AB  120A  118A  26FB   	fcall	_LCD_write_data
      +       120A  118A         
   358                           ;lcd1602c.c: 163: i++;
   359  07B0  0AA0               	incf	?a_main
   360  07B1  1903               	btfsc	3,2
   361  07B2  0AA1               	incf	?a_main+1
   362  07B3  2F9C               	goto	l23
   363  07B4                     l25
   364                           ;lcd1602c.c: 165: delay_nms(500);
   365  07B4  30F4               	movlw	244
   366  07B5  00A7               	movwf	?_delay_nms
   367  07B6  3001               	movlw	1
   368  07B7  00A8               	movwf	?_delay_nms+1
   369  07B8  2729               	fcall	_delay_nms
   370                           ;lcd1602c.c: 166: LCD_write_cmd(0x01);
   371  07B9  01A5               	clrf	?_LCD_write_cmd
   372  07BA  0AA5               	incf	?_LCD_write_cmd
   373  07BB  01A6               	clrf	?_LCD_write_cmd+1
   374  07BC  26E7  120A  118A   	fcall	_LCD_write_cmd
   375                           ;lcd1602c.c: 167: LCD_set_xy(1,0);
   376  07BF  01A2               	clrf	?_LCD_set_xy
   377  07C0  3001               	movlw	1
   378  07C1  26ED               	fcall	_LCD_set_xy
   379                           ;lcd1602c.c: 168: i=0;
   380  07C2  01A0               	clrf	?a_main
   381  07C3  01A1               	clrf	?a_main+1
   382                           ;lcd1602c.c: 169: while(dis2[i] != '\0')
   383  07C4                     l26
   384                           ;lcd1602c.c: 173: }
   385  07C4  3000               	movlw	_dis2 shr (0+8)
   386  07C5  008A               	movwf	10
   387  07C6  0820               	movf	?a_main,w
   388  07C7  2029               	call	((_dis2+-1)& (0+2047))| (($)& (0+-2048))
   389  07C8  120A  118A         	pagesel	$
   390  07CA  3800               	iorlw	0
   391  07CB  1903               	btfsc	3,2
   392  07CC  2FDC               	goto	l28
   393                           ;lcd1602c.c: 170: {
   394  07CD  3000               	movlw	_dis2 shr (0+8)
   395  07CE  008A               	movwf	10
   396  07CF  0820               	movf	?a_main,w
   397  07D0  2029               	call	((_dis2+-1)& (0+2047))| (($)& (0+-2048))
   398  07D1  00A2               	movwf	?_LCD_write_data
   399  07D2  01A3               	clrf	?_LCD_write_data+1
   400  07D3  120A  118A  26FB   	fcall	_LCD_write_data
      +       120A  118A         
   401                           ;lcd1602c.c: 172: i++;
   402  07D8  0AA0               	incf	?a_main
   403  07D9  1903               	btfsc	3,2
   404  07DA  0AA1               	incf	?a_main+1
   405  07DB  2FC4               	goto	l26
   406  07DC                     l28
   407                           ;lcd1602c.c: 174: LCD_set_xy(1,1);
   408  07DC  01A2               	clrf	?_LCD_set_xy
   409  07DD  0AA2               	incf	?_LCD_set_xy
   410  07DE  3001               	movlw	1
   411  07DF  26ED               	fcall	_LCD_set_xy
   412                           ;lcd1602c.c: 175: i = 0;
   413  07E0  01A0               	clrf	?a_main
   414  07E1  01A1               	clrf	?a_main+1
   415                           ;lcd1602c.c: 176: while(dis3[i] != '\0')
   416  07E2                     l29
   417                           ;lcd1602c.c: 180: }
   418  07E2  3000               	movlw	_dis3 shr (0+8)
   419  07E3  008A               	movwf	10
   420  07E4  0820               	movf	?a_main,w
   421  07E5  2008               	call	((_dis3+-1)& (0+2047))| (($)& (0+-2048))
   422  07E6  120A  118A         	pagesel	$
   423  07E8  3800               	iorlw	0
   424  07E9  1903               	btfsc	3,2
   425  07EA  2FFA               	goto	l31
   426                           ;lcd1602c.c: 177: {
   427  07EB  3000               	movlw	_dis3 shr (0+8)
   428  07EC  008A               	movwf	10
   429  07ED  0820               	movf	?a_main,w
   430  07EE  2008               	call	((_dis3+-1)& (0+2047))| (($)& (0+-2048))
   431  07EF  00A2               	movwf	?_LCD_write_data
   432  07F0  01A3               	clrf	?_LCD_write_data+1
   433  07F1  120A  118A  26FB   	fcall	_LCD_write_data
      +       120A  118A         
   434                           ;lcd1602c.c: 179: i++;
   435  07F6  0AA0               	incf	?a_main
   436  07F7  1903               	btfsc	3,2
   437  07F8  0AA1               	incf	?a_main+1
   438  07F9  2FE2               	goto	l29
   439  07FA                     l31
   440                           ;lcd1602c.c: 181: delay_nms(500);
   441  07FA  30F4               	movlw	244
   442  07FB  00A7               	movwf	?_delay_nms
   443  07FC  3001               	movlw	1
   444  07FD  00A8               	movwf	?_delay_nms+1
   445  07FE  2729               	fcall	_delay_nms
   446                           ;lcd1602c.c: 182: }
   447  07FF  2F73               	goto	l18
   448                           
   449                           	psect	text4
   450  06DA                     _LCD_wait_Ready
   451                           ;lcd1602c.c: 84: TRISC |= 0x80;
   452  06DA  1683               	bsf	3,5
   453  06DB  1303               	bcf	3,6	;carry unused
   454  06DC  1787               	bsf	7,7	;volatile
   455                           ;lcd1602c.c: 85: RA2=1;
   456  06DD  1283               	bcf	3,5
   457  06DE  1505               	bsf	5,2
   458                           ;lcd1602c.c: 86: RA1=0;
   459  06DF  1085               	bcf	5,1
   460                           ;lcd1602c.c: 87: RA3=1;
   461  06E0  1585               	bsf	5,3
   462                           ;lcd1602c.c: 88: while (!( PORTC&0x80 ) == 0);
   463  06E1                     l6
   464  06E1  1B87               	btfsc	7,7	;volatile
   465  06E2  2EE1               	goto	l6
   466                           ;lcd1602c.c: 89: TRISC= 0x00;
   467  06E3  1683               	bsf	3,5
   468  06E4  0187               	clrf	7	;volatile
   469                           ;lcd1602c.c: 90: }
   470  06E5  1283               	bcf	3,5
   471  06E6  0008               	return
   472                           
   473                           	psect	text10
   474  0000                     
   475  0000                     
   476  0000                     
   477  0000                     
   478  0000                     
   479  0000                     
   480  0000                     
   481  0000                     
   482  0000                     
   483  0000                     
   484  0000                     
   485  0000                     
   486  0000                     
   487  0000                     
   488  0000                     
   489  0000                     
   490  0000                     
   491  0000                     
   492  0000                     
   493  0000                     
   494  0000                     
   495  0000                     
   496  0000                     
   497  0000                     
   498  0000                     
   499  0000                     
   500  0000                     
   501  0000                     
   502  0000                     
   503  0000                     
   504  0000                     
   505  0000                     
   506  0000                     
   507  0000                     
   508  0000                     
   509  0000                     
   510  0000                     
   511  0000                     
   512  0000                     
   513  0000                     
   514  0000                     
   515  0000                     
   516  0000                     

⌨️ 快捷键说明

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