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

📄 lcd.lst

📁 PICC写的一个T6963C内核的液晶显示器的源程序。
💻 LST
📖 第 1 页 / 共 5 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL2
Serial number: HCPIC-88888                            Wed Apr  5 11:47:15 2006

Licensed to: ONE TWO
     1                           	processor	16F877A
     2                           	opt	pw 79
     3                           	psect	__Z88888RS_,global,delta=1
     4                           	psect	strings,global,class=STRING,delta=2
     5                           	psect	const1,local,class=CONST,delta=2
     6                           	psect	text10,local,class=CODE,delta=2
     7                           	psect	text12,local,class=CODE,delta=2
     8                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
     9  0000                     
    10  0000                     
    11  0000                     
    12  0000                     
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     
    19                           
    20                           	psect	__Z88888RS_
    21  0190                     
    22  0190                     
    23                           
    24                           	psect	const1
    25  0008  0782               	addwf	2
    26  0009                     _font
    27  0009  3441               	retlw	65
    28  000A  3421               	retlw	33
    29  000B  3423               	retlw	35
    30  000C  3414               	retlw	20
    31  000D  34E8               	retlw	-24
    32  000E  3441               	retlw	65
    33  000F  3446               	retlw	70
    34  0010  345F               	retlw	95
    35  0011  3410               	retlw	16
    36  0012  3411               	retlw	17
    37  0013  3411               	retlw	17
    38  0014  3411               	retlw	17
    39  0015  3412               	retlw	18
    40  0016  3404               	retlw	4
    41  0017  3418               	retlw	24
    42  0018  3460               	retlw	96
    43  0019  3400               	retlw	0
    44  001A  3400               	retlw	0
    45  001B  34FC               	retlw	-4
    46  001C  3458               	retlw	88
    47  001D  3440               	retlw	64
    48  001E  34A0               	retlw	-96
    49  001F  3418               	retlw	24
    50  0020  34F6               	retlw	-10
    51  0021  3410               	retlw	16
    52  0022  3410               	retlw	16
    53  0023  3410               	retlw	16
    54  0024  3410               	retlw	16
    55  0025  34C0               	retlw	-64
    56  0026  3430               	retlw	48
    57  0027  341C               	retlw	28
    58  0028  3408               	retlw	8
    59  0029  3402               	retlw	2
    60  002A  3441               	retlw	65
    61  002B  342F               	retlw	47
    62  002C  3420               	retlw	32
    63  002D  3401               	retlw	1
    64  002E  3403               	retlw	3
    65  002F  34E2               	retlw	-30
    66  0030  3423               	retlw	35
    67  0031  3422               	retlw	34
    68  0032  3423               	retlw	35
    69  0033  3422               	retlw	34
    70  0034  3423               	retlw	35
    71  0035  3422               	retlw	34
    72  0036  3450               	retlw	80
    73  0037  348F               	retlw	-113
    74  0038  3400               	retlw	0
    75  0039  3410               	retlw	16
    76  003A  3420               	retlw	32
    77  003B  34FC               	retlw	-4
    78  003C  3480               	retlw	-128
    79  003D  3400               	retlw	0
    80  003E  34F0               	retlw	-16
    81  003F  3410               	retlw	16
    82  0040  34F0               	retlw	-16
    83  0041  3410               	retlw	16
    84  0042  34F0               	retlw	-16
    85  0043  3410               	retlw	16
    86  0044  34F0               	retlw	-16
    87  0045  3410               	retlw	16
    88  0046  3400               	retlw	0
    89  0047  34FE               	retlw	-2
    90  0048  3400               	retlw	0
    91  0049  3400               	retlw	0
    92  004A  341F               	retlw	31
    93  004B  3410               	retlw	16
    94  004C  3413               	retlw	19
    95  004D  3410               	retlw	16
    96  004E  3410               	retlw	16
    97  004F  3417               	retlw	23
    98  0050  3410               	retlw	16
    99  0051  3413               	retlw	19
   100  0052  3412               	retlw	18
   101  0053  3412               	retlw	18
   102  0054  3413               	retlw	19
   103  0055  3422               	retlw	34
   104  0056  3420               	retlw	32
   105  0057  3440               	retlw	64
   106  0058  3480               	retlw	-128
   107  0059  3400               	retlw	0
   108  005A  34FC               	retlw	-4
   109  005B  3484               	retlw	-124
   110  005C  34E4               	retlw	-28
   111  005D  3484               	retlw	-124
   112  005E  3484               	retlw	-124
   113  005F  34F4               	retlw	-12
   114  0060  3404               	retlw	4
   115  0061  34E4               	retlw	-28
   116  0062  3424               	retlw	36
   117  0063  3424               	retlw	36
   118  0064  34E4               	retlw	-28
   119  0065  3424               	retlw	36
   120  0066  3404               	retlw	4
   121  0067  3414               	retlw	20
   122  0068  3408               	retlw	8
   123                           
   124                           	psect	text10
   125  04E9                     _write_chinese
   126                           ;	_cursor_x assigned to ?a_write_chinese+0
   127  0000                     _write_chinese$cursor_x	set	?a_write_chinese
   128                           ;	_x assigned to ?a_write_chinese+1
   129  0000                     _write_chinese$x	set	?a_write_chinese+1
   130                           ;_cursor_x stored from w
   131  04E9  0183               	clrf	3	;select bank 0
   132  04EA  00A3               	movwf	?a_write_chinese
   133                           ;lcd.c: 168: unsigned int x;
   134  04EB  301E               	movlw	30
   135  04EC  00F2               	movwf	btemp+2
   136  04ED  01F3               	clrf	btemp+3
   137  04EE  0820               	movf	?_write_chinese,w
   138  04EF  00F0               	movwf	btemp
   139  04F0  01F1               	clrf	btemp+1
   140  04F1  120A  118A  24D4   	fcall	lwmul
      +       120A  118A         
   141  04F6  0874               	movf	btemp+4,w
   142  04F7  00A4               	movwf	?a_write_chinese+1
   143  04F8  0875               	movf	btemp+5,w
   144  04F9  00A5               	movwf	?a_write_chinese+2
   145                           ;lcd.c: 170: x=x+cursor_x;
   146  04FA  0823               	movf	?a_write_chinese,w
   147  04FB  07A4               	addwf	?a_write_chinese+1
   148  04FC  1803               	btfsc	3,0
   149  04FD  0AA5               	incf	?a_write_chinese+2
   150                           ;lcd.c: 171: lcd_double_operator((x&0x00ff),(x/
      +                          256),0x24);
   151  04FE  0825               	movf	?a_write_chinese+2,w
   152  04FF  00A6               	movwf	?_lcd_double_operator
   153  0500  3024               	movlw	36
   154  0501  00A7               	movwf	?_lcd_double_operator+1
   155  0502  0824               	movf	?a_write_chinese+1,w
   156  0503  260A  120A  118A   	fcall	_lcd_double_operator
   157                           ;lcd.c: 172: lcd_single_operator(ct_code,0xc4);
   158  0506  30C4               	movlw	-60
   159  0507  00A6               	movwf	?_lcd_single_operator
   160  0508  0821               	movf	?_write_chinese+1,w
   161  0509  262E  120A  118A   	fcall	_lcd_single_operator
   162                           ;lcd.c: 173: lcd_double_operator((x&0x00ff),(x/
      +                          256)+0x0c,0x24);
   163  050C  0825               	movf	?a_write_chinese+2,w
   164  050D  3E0C               	addlw	12
   165  050E  00A6               	movwf	?_lcd_double_operator
   166  050F  3024               	movlw	36
   167  0510  00A7               	movwf	?_lcd_double_operator+1
   168  0511  0824               	movf	?a_write_chinese+1,w
   169  0512  260A  120A  118A   	fcall	_lcd_double_operator
   170                           ;lcd.c: 174: lcd_single_operator(attr,0xc4);
   171  0515  30C4               	movlw	-60
   172  0516  00A6               	movwf	?_lcd_single_operator
   173  0517  0822               	movf	?_write_chinese+2,w
   174  0518  262E  120A  118A   	fcall	_lcd_single_operator
   175                           ;lcd.c: 175: lcd_double_operator(((x&0x00ff)+1)
      +                          ,(x/256),0x24);
   176  051B  0825               	movf	?a_write_chinese+2,w
   177  051C  00A6               	movwf	?_lcd_double_operator
   178  051D  3024               	movlw	36
   179  051E  00A7               	movwf	?_lcd_double_operator+1
   180  051F  0A24               	incf	?a_write_chinese+1,w
   181  0520  260A  120A  118A   	fcall	_lcd_double_operator
   182                           ;lcd.c: 176: lcd_single_operator(ct_code+2,0xc4
      +                          );
   183  0523  30C4               	movlw	-60
   184  0524  00A6               	movwf	?_lcd_single_operator
   185  0525  0821               	movf	?_write_chinese+1,w
   186  0526  3E02               	addlw	2
   187  0527  262E  120A  118A   	fcall	_lcd_single_operator
   188                           ;lcd.c: 177: lcd_double_operator(((x&0x00ff)+1)
      +                          ,(x/256)+0x0c,0x24);
   189  052A  0825               	movf	?a_write_chinese+2,w
   190  052B  3E0C               	addlw	12
   191  052C  00A6               	movwf	?_lcd_double_operator
   192  052D  3024               	movlw	36
   193  052E  00A7               	movwf	?_lcd_double_operator+1
   194  052F  0A24               	incf	?a_write_chinese+1,w
   195  0530  260A  120A  118A   	fcall	_lcd_double_operator
   196                           ;lcd.c: 178: lcd_single_operator(attr,0xc4);
   197  0533  30C4               	movlw	-60
   198  0534  00A6               	movwf	?_lcd_single_operator
   199  0535  0822               	movf	?_write_chinese+2,w
   200  0536  262E  120A  118A   	fcall	_lcd_single_operator
   201                           ;lcd.c: 179: x+=30;
   202  0539  301E               	movlw	30
   203  053A  07A4               	addwf	?a_write_chinese+1
   204  053B  1803               	btfsc	3,0
   205  053C  0AA5               	incf	?a_write_chinese+2
   206                           ;lcd.c: 180: lcd_double_operator((x&0x00ff),(x/
      +                          256),0x24);
   207  053D  0825               	movf	?a_write_chinese+2,w
   208  053E  00A6               	movwf	?_lcd_double_operator
   209  053F  3024               	movlw	36
   210  0540  00A7               	movwf	?_lcd_double_operator+1
   211  0541  0824               	movf	?a_write_chinese+1,w
   212  0542  260A  120A  118A   	fcall	_lcd_double_operator
   213                           ;lcd.c: 181: lcd_single_operator(ct_code+1,0xc4
      +                          );
   214  0545  30C4               	movlw	-60
   215  0546  00A6               	movwf	?_lcd_single_operator
   216  0547  0A21               	incf	?_write_chinese+1,w
   217  0548  262E  120A  118A   	fcall	_lcd_single_operator
   218                           ;lcd.c: 182: lcd_double_operator((x&0x00ff),(x/
      +                          256)+0x0c,0x24);
   219  054B  0825               	movf	?a_write_chinese+2,w
   220  054C  3E0C               	addlw	12
   221  054D  00A6               	movwf	?_lcd_double_operator
   222  054E  3024               	movlw	36
   223  054F  00A7               	movwf	?_lcd_double_operator+1
   224  0550  0824               	movf	?a_write_chinese+1,w
   225  0551  260A  120A  118A   	fcall	_lcd_double_operator
   226                           ;lcd.c: 183: lcd_single_operator(attr,0xc4);
   227  0554  30C4               	movlw	-60
   228  0555  00A6               	movwf	?_lcd_single_operator
   229  0556  0822               	movf	?_write_chinese+2,w
   230  0557  262E  120A  118A   	fcall	_lcd_single_operator
   231                           ;lcd.c: 184: lcd_double_operator(((x&0x00ff)+1)
      +                          ,(x/256),0x24);
   232  055A  0825               	movf	?a_write_chinese+2,w
   233  055B  00A6               	movwf	?_lcd_double_operator
   234  055C  3024               	movlw	36
   235  055D  00A7               	movwf	?_lcd_double_operator+1
   236  055E  0A24               	incf	?a_write_chinese+1,w
   237  055F  260A  120A  118A   	fcall	_lcd_double_operator
   238                           ;lcd.c: 185: lcd_single_operator(ct_code+3,0xc4
      +                          );
   239  0562  30C4               	movlw	-60
   240  0563  00A6               	movwf	?_lcd_single_operator
   241  0564  0821               	movf	?_write_chinese+1,w
   242  0565  3E03               	addlw	3
   243  0566  262E  120A  118A   	fcall	_lcd_single_operator
   244                           ;lcd.c: 186: lcd_double_operator(((x&0x00ff)+1)

⌨️ 快捷键说明

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