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

📄 lcd.lst

📁 SPI FLASH,SL811HST驱动
💻 LST
📖 第 1 页 / 共 2 页
字号:
   190  39E2  0E00               	movlw	0
   191  39E4  23FD               	addwfc	(?_Print+1)^(__Lparam& (0+65280)),f
   192  39E6  0E05               	movlw	(high __ramtop+-1)
   193  39E8  64F7               	cpfsgt	tblptrh,c
   194  39EA  D004               	bra	u17
   195  39EC  0008               	tblrd		*
   196  39EE  FFFF               	dw	65535
   197  39F0  50F5               	movf	tablat,w,c
   198  39F2  D005               	bra	u10
   199  39F4                     u17:
   200  39F4  CFF6 FFE9          	movff	tblptrl,fsr0l
   201  39F8  CFF7 FFEA          	movff	tblptrh,fsr0h
   202  39FC  50EF               	movf	indf0,w,c
   203  39FE                     u10:
   204  39FE  DFAC               	call	_LCD_Write
   205  3A00  D7D7               	goto	l5
   206  3A02                     u30:
   207                           ;lcd.c: 50: }
   208  3A02  0012               	return	
   209  3A04  FFFF               	dw	65535
   210  3A06  D7D3               	goto	f4482
   211                           ;lcd.c: 52: void GotoXY(unsigned char x,unsigned
      +                           char y)
   212                           ;lcd.c: 53: {
   213                           ;       param _y assigned to ?_GotoXY+0
   214  3A08  00FC               	dw	?_GotoXY
   215  3A0A                     _GotoXY:
   216  3A0A  FFFF               	dw	65535
   217  3A0C                     f4492:
   218  0000                     
   219                           ; _x loaded to fsr2l
   220  3A0C  6ED9               	movwf	fsr2l,c
   221                           ;lcd.c: 54: RB2 = 0;
   222  3A0E  9481               	bcf	3969,2,c	;volatile
   223                           ;lcd.c: 55: if(x==1)
   224  3A10  04D9               	decf	fsr2l,w,c
   225                           ;lcd.c: 56: LCD_Write(0x80+y);
   226  3A12  0100               	movlb	__Lparam shr (0+8)
   227  3A14  A4D8               	btfss	status,2,c
   228  3A16  D004               	goto	L1
   229  3A18  51FC               	movf	?_GotoXY^(__Lparam& (0+65280)),w
   230  3A1A  0F80               	addlw	-128
   231  3A1C  DF9D               	call	_LCD_Write
   232                           ;lcd.c: 57: else
   233  3A1E  D003               	goto	l10
   234                           ;lcd.c: 58: LCD_Write(0xC0+y);
   235  3A20                     L1:
   236  3A20  51FC               	movf	?_GotoXY^(__Lparam& (0+65280)),w
   237  3A22  0FC0               	addlw	-64
   238  3A24  DF99               	call	_LCD_Write
   239  3A26                     l10:
   240                           ;lcd.c: 59: }
   241  3A26  0012               	return	
   242  3A28  FFFF               	dw	65535
   243  3A2A  D7F0               	goto	f4492
   244                           ;lcd.c: 60: void InitLcd(void)
   245                           ;lcd.c: 61: {
   246  3A2C                     _InitLcd:
   247  3A2C  FFFF               	dw	65535
   248  3A2E                     f4502:
   249  0000                     
   250                           ;lcd.c: 62: RB2 = 0;
   251  3A2E  9481               	bcf	3969,2,c	;volatile
   252                           ;lcd.c: 63: Delay1Ms(15);
   253  3A30  0E0F               	movlw	15
   254  3A32  D82D               	call	_Delay1Ms
   255                           ;lcd.c: 64: PORTB = 0x03;
   256  3A34  0E03               	movlw	3
   257  3A36  6E81               	movwf	3969,c	;volatile
   258                           ;lcd.c: 66: RB3=1;
   259  3A38  8681               	bsf	3969,3,c	;volatile
   260                           ;lcd.c: 67: RB3=0;
   261  3A3A  9681               	bcf	3969,3,c	;volatile
   262                           ;lcd.c: 68: Delay1Ms(5);
   263  3A3C  0E05               	movlw	5
   264  3A3E  D827               	call	_Delay1Ms
   265                           ;lcd.c: 69: RB3=1;
   266  3A40  8681               	bsf	3969,3,c	;volatile
   267                           ;lcd.c: 70: RB3=0;
   268  3A42  9681               	bcf	3969,3,c	;volatile
   269                           ;lcd.c: 71: Delay10Us(10);
   270  3A44  0E0A               	movlw	10
   271  3A46  D814               	call	_Delay10Us
   272                           ;lcd.c: 72: RB3=1;
   273  3A48  8681               	bsf	3969,3,c	;volatile
   274                           ;lcd.c: 73: RB3=0;
   275  3A4A  9681               	bcf	3969,3,c	;volatile
   276                           ;lcd.c: 74: Delay1Ms(5);
   277  3A4C  0E05               	movlw	5
   278  3A4E  D81F               	call	_Delay1Ms
   279                           ;lcd.c: 75: PORTB = 0x20;
   280  3A50  0E20               	movlw	32
   281  3A52  6E81               	movwf	3969,c	;volatile
   282                           ;lcd.c: 76: RB3=1;
   283  3A54  8681               	bsf	3969,3,c	;volatile
   284                           ;lcd.c: 77: RB3=0;
   285  3A56  9681               	bcf	3969,3,c	;volatile
   286                           ;lcd.c: 78: Delay10Us(4);
   287  3A58  0E04               	movlw	4
   288  3A5A  D80A               	call	_Delay10Us
   289                           ;lcd.c: 79: LCD_Write(0x28);
   290  3A5C  0E28               	movlw	40
   291  3A5E  DF7C               	call	_LCD_Write
   292                           ;lcd.c: 80: LCD_Write(0x08);
   293  3A60  0E08               	movlw	8
   294  3A62  DF7A               	call	_LCD_Write
   295                           ;lcd.c: 81: LCD_Write(0x0c);
   296  3A64  0E0C               	movlw	12
   297  3A66  DF78               	call	_LCD_Write
   298                           ;lcd.c: 82: LCD_Write(0x06);
   299  3A68  0E06               	movlw	6
   300  3A6A  D776               	goto	_LCD_Write
   301                           ;lcd.c: 83: }
   302  3A6C  FFFF               	dw	65535
   303  3A6E  D7DF               	goto	f4502
   304                           ;lcd.c: 86: void Delay10Us(unsigned char x)
   305                           ;lcd.c: 87: {
   306  3A70                     _Delay10Us:
   307  3A70  FFFF               	dw	65535
   308  3A72                     f4512:
   309  0000                     
   310                           ; _x loaded to fsr1l
   311  3A72  6EE1               	movwf	fsr1l,c
   312                           ;lcd.c: 88: unsigned char i;
   313  3A74                     l13:
   314                           ;lcd.c: 93: }
   315  3A74  06E1               	decf	fsr1l,f,c
   316  3A76  28E1               	incf	fsr1l,w,c
   317  3A78  B4D8               	btfsc	status,2,c
   318  3A7A  D006               	goto	u60
   319                           ;lcd.c: 90: {
   320  3A7C  6AD9               	clrf	fsr2l,c
   321  3A7E                     l16:
   322                           ;lcd.c: 92: continue;
   323  3A7E  2AD9               	incf	fsr2l,f,c
   324  3A80  0E06               	movlw	6
   325  3A82  64D9               	cpfsgt	fsr2l,c
   326  3A84  D7FC               	goto	l16
   327  3A86  D7F6               	goto	l13
   328  3A88                     u60:
   329                           ;lcd.c: 94: }
   330  3A88  0012               	return	
   331  3A8A  FFFF               	dw	65535
   332  3A8C  D7F2               	goto	f4512
   333                           ;lcd.c: 96: void Delay1Ms(unsigned char x)
   334                           ;lcd.c: 97: {
   335  3A8E                     _Delay1Ms:
   336  3A8E  FFFF               	dw	65535
   337  3A90                     f4522:
   338  0000                     
   339                           ; _x loaded to fsr0l
   340  3A90  6EE9               	movwf	fsr0l,c
   341                           ;lcd.c: 98: while(x--)
   342  3A92                     l20:
   343  3A92  06E9               	decf	fsr0l,f,c
   344  3A94  28E9               	incf	fsr0l,w,c
   345  3A96  B4D8               	btfsc	status,2,c
   346  3A98  D003               	goto	u70
   347                           ;lcd.c: 99: Delay10Us(100);
   348  3A9A  0E64               	movlw	100
   349  3A9C  DFE9               	call	_Delay10Us
   350  3A9E  D7F9               	goto	l20
   351  3AA0                     u70:
   352                           ;lcd.c: 100: }
   353  3AA0  0012               	return	
   354  3AA2  FFFF               	dw	65535
   355  3AA4  D7F5               	goto	f4522
   356                           
   357                           	psect	temp
   358  0000                     btemp:
   359  0000                     	ds	2
   360                           tblptrh	equ	0xFF7
   361                           tblptrl	equ	0xFF6
   362                           tablat	equ	0xFF5
   363                           indf0	equ	0xFEF
   364                           fsr0h	equ	0xFEA
   365                           fsr0l	equ	0xFE9
   366                           fsr1l	equ	0xFE1
   367                           fsr2l	equ	0xFD9
   368                           status	equ	0xFD8


HI-TECH Software PICC-18 Macro Assembler V8.20PL4
Symbol Table                                           Tue Dec  9 00:40:28 2008

     ?_Print 00FC            l5 39B0           l10 3A26           l20 3A92  
         l13 3A74           l16 3A7E           u10 39FE           u20 39D0  
         u30 3A02           u17 39F4           u27 39C6           u60 3A88  
         u70 3AA0    _Delay10Us 3A70       _GotoXY 3A0A         f4502 3A2E  
       f4512 3A72         f4522 3A90         f4442 395A         f4462 399C  
       f4482 39AE         f4492 3A0C         fsr0h 0FEA         indf0 0FEF  
       fsr0l 0FE9         fsr1l 0FE1         fsr2l 0FD9         btemp 0000  
    _InitLcd 3A2C       tblptrh 0FF7       tblptrl 0FF6      __Lparam 0077  
    __ramtop 0600     _Delay1Ms 3A8E        _Print 39AC     _ClearLcd 399A  
      tablat 0FF5    _LCD_Write 3958        status 0FD8   used_btemp0 0001  
 used_btemp1 0001      ?_GotoXY 00FC  

⌨️ 快捷键说明

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