📄 lcd.lst
字号:
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 + -