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

📄 lcd2.lst

📁 1602液晶显示驱动程序
💻 LST
📖 第 1 页 / 共 2 页
字号:


HI-TECH Software PICC Macro Assembler V9.60PL1
                                                      Fri Aug 01 14:26:12 2008


     1                           	processor	16F877A
     2                           	opt	pw 79
     3                           	psect	text0,local,class=CODE,delta=2
     4                           	psect	text1,local,class=CODE,delta=2
     5                           	psect	strings,global,class=STRING,delta=2
     6                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
     7  0000                     
     8  0000                     
     9  0000                     
    10  0000                     
    11  0000                     
    12  0000                     
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17                           
    18                           	psect	text0
    19  06B7                     _main
    20                           ;	_i assigned to ?a_main+0
    21  0000                     _main$i	set	?a_main
    22                           ;	_z assigned to ?a_main+2
    23  0000                     _main$z	set	?a_main+2
    24                           ;LCD2.C: 5: void main (void)
    25  06B7  1283               	bcf	3,5
    26  06B8  1303               	bcf	3,6	;carry unused
    27  06B9  01A1               	clrf	?a_main
    28  06BA  01A2               	clrf	?a_main+1
    29                           ;LCD2.C: 8: unsigned long int z;
    30  06BB  3007               	movlw	7
    31  06BC  1683               	bsf	3,5
    32  06BD  009F               	movwf	31	;volatile
    33                           ;LCD2.C: 10: TRISE = 0X00;
    34  06BE  0189               	clrf	9	;volatile
    35                           ;LCD2.C: 11: init_LCD();
    36  06BF  263E               	call	_init_LCD
    37                           ;LCD2.C: 12: clear_LCD();
    38  06C0  2698               	call	_clear_LCD
    39                           ;LCD2.C: 13: gotoxy(1,1);
    40  06C1  01A7               	clrf	?_gotoxy
    41  06C2  0AA7               	incf	?_gotoxy
    42  06C3  01A8               	clrf	?_gotoxy+1
    43  06C4  01A9               	clrf	?_gotoxy+2
    44  06C5  0AA9               	incf	?_gotoxy+2
    45  06C6  01AA               	clrf	?_gotoxy+3
    46  06C7  260A               	call	_gotoxy
    47                           ;LCD2.C: 14: display_LCD_string("welcome to");
    48  06C8  3017               	movlw	low u19
    49  06C9  00A7               	movwf	?_display_LCD_string
    50  06CA  3000               	movlw	high u19
    51  06CB  00A8               	movwf	?_display_LCD_string+1
    52  06CC  2651               	call	_display_LCD_string
    53                           ;LCD2.C: 15: gotoxy(2,3);
    54  06CD  3002               	movlw	2
    55  06CE  00A7               	movwf	?_gotoxy
    56  06CF  01A8               	clrf	?_gotoxy+1
    57  06D0  3003               	movlw	3
    58  06D1  00A9               	movwf	?_gotoxy+2
    59  06D2  01AA               	clrf	?_gotoxy+3
    60  06D3  260A               	call	_gotoxy
    61                           ;LCD2.C: 16: z=100000;
    62  06D4  30A0               	movlw	160
    63  06D5  00A3               	movwf	?a_main+2
    64  06D6  3086               	movlw	134
    65  06D7  00A4               	movwf	?a_main+3
    66  06D8  3001               	movlw	1
    67  06D9  00A5               	movwf	?a_main+4
    68  06DA  01A6               	clrf	?a_main+5
    69                           ;LCD2.C: 17: display_LCD_number(z);
    70  06DB  30A0               	movlw	160
    71  06DC  00A7               	movwf	?_display_LCD_number
    72  06DD  3086               	movlw	134
    73  06DE  00A8               	movwf	?_display_LCD_number+1
    74  06DF  3001               	movlw	1
    75  06E0  00A9               	movwf	?_display_LCD_number+2
    76  06E1  3000               	movlw	0
    77  06E2  01AA               	clrf	?_display_LCD_number+3
    78  06E3  26E6               	call	_display_LCD_number
    79                           ;LCD2.C: 19: }
    80  06E4  0183               	clrf	3
    81  06E5  2800               	ljmp	start
    82                           
    83                           	psect	text1
    84  0680                     _delay1
    85                           ;	_k assigned to ?a_delay1+0
    86  0000                     _delay1$k	set	?a_delay1
    87                           ;	_i assigned to ?a_delay1+1
    88  0000                     _delay1$i	set	?a_delay1+1
    89                           ;_k stored from w
    90  0680  0183               	clrf	3	;select bank 0
    91  0681  00A1               	movwf	?a_delay1
    92                           ;LCD2.C: 21: void delay1(unsigned char k)
    93  0682  2E92               	goto	l3
    94  0683                     l4
    95                           ;LCD2.C: 25: {
    96  0683  01A2               	clrf	?a_delay1+1
    97  0684                     l6
    98  0684  0AA2               	incf	?a_delay1+1
    99  0685  0822               	movf	?a_delay1+1,w
   100  0686  00A3               	movwf	?a_delay1+2
   101  0687  01A4               	clrf	?a_delay1+3
   102  0688  0824               	movf	?a_delay1+3,w
   103  0689  3A80               	xorlw	128
   104  068A  00F4               	movwf	btemp
   105  068B  3081               	movlw	129
   106  068C  0274               	subwf	btemp,w
   107  068D  3009               	movlw	9
   108                           ;set	bank bits for f2853+0
   109  068E  1903               	btfsc	3,2
   110  068F  0223               	subwf	?a_delay1+2,w
   111  0690  1C03               	btfss	3,0
   112  0691  2E84               	goto	l6
   113  0692                     l3
   114  0692  1283               	bcf	3,5
   115  0693  1303               	bcf	3,6	;carry unused
   116  0694  03A1               	decf	?a_delay1
   117  0695  0F21               	incfsz	?a_delay1,w
   118  0696  2E83               	goto	l4
   119  0697  0008               	return
   120                           
   121                           	psect	strings
   122  0000                     
   123  0000                     
   124  0000                     
   125  0000                     
   126  0000                     
   127  0000                     
   128  0000                     
   129  0000                     
   130  0000                     
   131  0000                     
   132  0000                     
   133  0000                     
   134  0000                     
   135  0000                     
   136  0000                     
   137  0000                     
   138  0000                     
   139  0000                     
   140  0000                     
   141  0000                     
   142  0000                     
   143  0000                     
   144  0000                     
   145  0000                     
   146  0000                     
   147  0000                     
   148  0000                     
   149  0000                     
   150  0000                     
   151  0000                     
   152  0000                     
   153  0000                     
   154  0000                     
   155  0000                     
   156  0000                     
   157  0000                     
   158  0000                     
   159  0000                     
   160  0000                     
   161  0000                     
   162  0000                     
   163  0000                     
   164  0000                     
   165  0000                     
   166  0000                     
   167  0000                     
   168  0000                     
   169  0000                     
   170  0000                     
   171  0000                     
   172  0000                     
   173  0000                     
   174  0000                     
   175  0000                     
   176  0000                     
   177  0000                     
   178  0000                     
   179  0000                     
   180  0000                     
   181  0000                     
   182  0000                     
   183  0000                     
   184  0000                     
   185  0000                     
   186  0000                     
   187  0000                     
   188  0000                     
   189  0000                     
   190  0000                     
   191  0000                     
   192  0000                     
   193  0000                     
   194  0000                     
   195  0000                     
   196  0000                     
   197  0000                     
   198  0000                     
   199  0000                     
   200  0000                     
   201  0000                     
   202  0000                     
   203  0000                     
   204  0000                     
   205  0000                     
   206  0000                     
   207  0000                     
   208  0000                     
   209  0000                     
   210  0000                     
   211  0000                     
   212  0000                     
   213  0000                     
   214  0000                     

⌨️ 快捷键说明

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