📄 lcd_ascii.lst
字号:
120 001a 8CE0 movw r26,r28
121 001c 489F subi r26,lo8(-(disBuf))
122 001e B001 sbci r27,hi8(-(disBuf))
123 0020 1124 movw r18,r28
124 0022 FB01 .LBE2:
126 0026 F040 .LM4:
127 0028 DE01 movw r20,r28
128 002a A050 subi r20,lo8(-(6))
129 002c B040 sbci r21,hi8(-(6))
130 002e 9E01 rjmp .L4
131 .L5:
132 .LBB3:
134 0030 AE01 .LM5:
135 0032 4A5F /* #APP */
136 0034 5F4F lpm r24, Z
137 0036 00C0
138 /* #NOAPP */
139 .LBE3:
141 .LM6:
142 st X+,r24
144 .LM7:
145 subi r18,lo8(-(1))
146 sbci r19,hi8(-(1))
260:LCD\LCD_ASCII.c **** disBuf[i] = temp;
147 cpc r19,r21
148 brlo .L5
150 .LM8:
151 movw r18,r28
152 003c 2F5F subi r18,lo8(-(84))
153 003e 3F4F sbci r19,hi8(-(84))
154 0040 3196 movw r30,r22
155 subi r30,lo8(-(CTAB_12-378))
156 0042 2417 sbci r31,hi8(-(CTAB_12-378))
157 0044 3507 movw r26,r18
158 0046 00F0 subi r26,lo8(-(disBuf))
261:LCD\LCD_ASCII.c **** }
262:LCD\LCD_ASCII.c **** for(i=x+84;i<x+84+6;i++)
159 8(-(disBuf))
160 movw r20,r28
161 0048 9E01 subi r20,lo8(-(90))
162 004a 2C5A sbci r21,hi8(-(90))
163 004c 3F4F rjmp .L7
164 004e FB01 .L8:
165 0050 E050 .LBB4:
167 0054 D901 .LM9:
168 0056 A050 /* #APP */
169 0058 B040 lpm r25, Z
170 005a AE01
171 005c 465A /* #NOAPP */
172 005e 5F4F .LBE4:
174 .LM10:
175 ld r24,X
263:LCD\LCD_ASCII.c **** {
264:LCD\LCD_ASCII.c **** temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x+6-84]);
176 )
178 .LM11:
179 0062 9491 andi r25,lo8(15)
180 or r25,r24
181 st X+,r25
265:LCD\LCD_ASCII.c **** disBuf[i] &= 0xf0;
183 subi r18,lo8(-(1))
184 sbci r19,hi8(-(1))
185 0064 8C91 adiw r30,1
186 0066 807F .L7:
266:LCD\LCD_ASCII.c **** disBuf[i] |= (temp & 0x0f);
187 r18,r20
188 cpc r19,r21
189 0068 9F70 brlo .L8
190 006a 982B rjmp .L30
191 006c 9D93 .L2:
193 .LM13:
194 006e 2F5F cpi r22,1
195 0070 3F4F cpc r23,__zero_reg__
196 0072 3196 breq .+2
197 rjmp .L10
199 0076 3507 .LM14:
200 0078 00F0 movw r18,r28
201 007a 00C0 subi r18,lo8(-(84))
202 sbci r19,hi8(-(84))
267:LCD\LCD_ASCII.c **** }
268:LCD\LCD_ASCII.c **** }
269:LCD\LCD_ASCII.c **** else if(j==1)
203 8,0,273,.LM15-.LFBB1
204 .LM15:
205 007c 6130 ldi r24,lo8(12)
206 007e 7105 mul r20,r24
207 0080 01F0 movw r22,r0
208 0082 00C0 clr r1
270:LCD\LCD_ASCII.c **** {
271:LCD\LCD_ASCII.c **** for(i=x+84;i<x+84+6;i++)
209 r30,r22
210 subi r30,lo8(-(CTAB_12-384))
211 0084 9E01 sbci r31,hi8(-(CTAB_12-384))
212 0086 2C5A movw r26,r18
213 0088 3F4F subi r26,lo8(-(disBuf))
214 sbci r27,hi8(-(disBuf))
272:LCD\LCD_ASCII.c **** {
273:LCD\LCD_ASCII.c **** temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x-84]);
215
217 008a 8CE0 .LM16:
218 008c 489F movw r20,r28
219 008e B001 subi r20,lo8(-(90))
220 0090 1124 sbci r21,hi8(-(90))
221 0092 FB01 rjmp .L12
222 0094 E050 .L13:
223 0096 F040 .LBB6:
225 009a A050 .LM17:
226 009c B040 /* #APP */
227 lpm r25, Z
228
229 /* #NOAPP */
230 009e AE01 .LBE6:
232 00a2 5F4F .LM18:
233 00a4 00C0 ld r24,X
234 andi r24,lo8(15)
236 .LM19:
237 swap r25
238 andi r25,lo8(-16)
239 00a6 9491 or r25,r24
240 st X+,r25
242 .LM20:
274:LCD\LCD_ASCII.c **** disBuf[i] &= 0x0f;
243 19,hi8(-(1))
244 adiw r30,1
245 00a8 8C91 .L12:
246 00aa 8F70 cp r18,r20
275:LCD\LCD_ASCII.c **** disBuf[i] |= ((temp<<4) & 0xf0);
247 r19,r21
248 brlo .L13
250 00ae 907F .LM21:
251 00b0 982B movw r20,r28
252 00b2 9D93 subi r20,lo8(-(168))
253 sbci r21,hi8(-(168))
254 movw r18,r22
255 00b4 2F5F subi r18,lo8(-(CTAB_12-384))
256 00b6 3F4F sbci r19,hi8(-(CTAB_12-384))
257 00b8 3196 movw r16,r22
258 subi r16,lo8(-(CTAB_12-378))
259 00ba 2417 sbci r17,hi8(-(CTAB_12-378))
260 00bc 3507 movw r26,r20
261 00be 00F0 subi r26,lo8(-(disBuf))
276:LCD\LCD_ASCII.c **** }
277:LCD\LCD_ASCII.c **** for(i=x+168;i<x+168+6;i++)
262 (disBuf))
263 movw r22,r28
264 00c0 AE01 subi r22,lo8(-(174))
265 00c2 4855 sbci r23,hi8(-(174))
266 00c4 5F4F rjmp .L15
267 00c6 9B01 .L16:
268 00c8 2050 .LBB7:
270 00cc 8B01 .LM22:
271 00ce 0050 movw r30,r18
272 00d0 1040 /* #APP */
273 00d2 DA01 lpm r25, Z
274 00d4 A050
275 00d6 B040 /* #NOAPP */
276 00d8 BE01 .LBE7:
277 00da 6255 swap r25
278 00dc 7F4F andi r25,lo8(15)
279 00de 00C0 .LBB8:
281 .LM23:
278:LCD\LCD_ASCII.c **** {
279:LCD\LCD_ASCII.c **** temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x-168])>>4;
282 P */
283 lpm r24, Z
284 00e0 F901
285 /* #NOAPP */
286 00e2 9491 .LBE8:
288 .LM24:
289 swap r24
290 00e4 9295 andi r24,lo8(-16)
291 00e6 9F70 add r24,r25
292 st X+,r24
280:LCD\LCD_ASCII.c **** temp += pgm_read_byte(&CTAB_12[ch-0x20][i-x+6-168])<<4;
293 0,277,.LM25-.LFBB1
294 .LM25:
295 00e8 F801 subi r20,lo8(-(1))
296 sbci r21,hi8(-(1))
297 00ea 8491 subi r18,lo8(-(1))
298 sbci r19,hi8(-(1))
299 subi r16,lo8(-(1))
300 sbci r17,hi8(-(1))
281:LCD\LCD_ASCII.c **** disBuf[i] = temp;
301 p r20,r22
302 cpc r21,r23
303 00ec 8295 brlo .L16
304 00ee 807F rjmp .L30
305 00f0 890F .L10:
307 .LM26:
308 cpi r22,2
309 00f4 4F5F cpc r23,__zero_reg__
310 00f6 5F4F brne .L17
312 00fa 3F4F .LM27:
313 00fc 0F5F movw r18,r28
314 00fe 1F4F subi r18,lo8(-(252))
315 sbci r19,hi8(-(252))
316 0100 4617 .LBB9:
318 0104 00F0 .LM28:
319 0106 00C0 ldi r24,lo8(12)
320 mul r20,r24
282:LCD\LCD_ASCII.c **** }
283:LCD\LCD_ASCII.c **** }
284:LCD\LCD_ASCII.c **** else if(j==2)
321
322 movw r30,r22
323 0108 6230 subi r30,lo8(-(CTAB_12-384))
324 010a 7105 sbci r31,hi8(-(CTAB_12-384))
325 010c 01F4 movw r26,r18
285:LCD\LCD_ASCII.c **** {
286:LCD\LCD_ASCII.c **** for(i=x+252;i<x+6+252;i++)
326 i r26,lo8(-(disBuf))
327 sbci r27,hi8(-(disBuf))
328 010e 9E01 .LBE9:
330 0112 3F4F .LM29:
331 movw r20,r28
287:LCD\LCD_ASCII.c **** {
288:LCD\LCD_ASCII.c **** temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x-252]);
332 r20,lo8(-(258))
333 sbci r21,hi8(-(258))
334 0114 8CE0 rjmp .L19
335 0116 489F .L20:
336 0118 B001 .LBB10:
338 011c FB01 .LM30:
339 011e E050 /* #APP */
340 0120 F040 lpm r24, Z
341 0122 D901
342 0124 A050 /* #NOAPP */
343 0126 B040 .LBE10:
345 .LM31:
346 st X+,r24
348 012a 4E5F .LM32:
349 012c 5E4F subi r18,lo8(-(1))
350 012e 00C0 sbci r19,hi8(-(1))
351 adiw r30,1
352 .L19:
353 cp r18,r20
354 cpc r19,r21
355 brlo .L20
357 .LM33:
358 movw r18,r28
359 subi r18,lo8(-(336))
289:LCD\LCD_ASCII.c **** disBuf[i] = temp;
360 r30,r22
361 subi r30,lo8(-(CTAB_12-378))
362 0132 8D93 sbci r31,hi8(-(CTAB_12-378))
363 movw r26,r18
364 subi r26,lo8(-(disBuf))
365 0134 2F5F sbci r27,hi8(-(disBuf))
366 0136 3F4F movw r20,r28
367 0138 3196 subi r20,lo8(-(342))
368 sbci r21,hi8(-(342))
369 013a 2417 rjmp .L22
370 013c 3507 .L23:
371 013e 00F0 .LBB11:
290:LCD\LCD_ASCII.c **** }
291:LCD\LCD_ASCII.c **** for(i=x+336;i<x+336+6;i++)
372 ,293,.LM34-.LFBB1
373 .LM34:
374 0140 9E01 /* #APP */
375 0142 205B lpm r25, Z
376 0144 3E4F
377 0146 FB01 /* #NOAPP */
378 0148 E050 .LBE11:
380 014c D901 .LM35:
381 014e A050 ld r24,X
382 0150 B040 andi r24,lo8(-16)
384 0154 4A5A .LM36:
385 0156 5E4F andi r25,lo8(15)
386 0158 00C0 or r25,r24
387 st X+,r25
292:LCD\LCD_ASCII.c **** {
293:LCD\LCD_ASCII.c **** temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x+6-336]);
389 lo8(-(1))
390 sbci r19,hi8(-(1))
391 adiw r30,1
392 015a 9491 .L22:
393 cp r18,r20
394 cpc r19,r21
395 brlo .L23
294:LCD\LCD_ASCII.c **** disBuf[i] &= 0xf0;
396 L30
397 .L17:
399 015e 807F .LM38:
295:LCD\LCD_ASCII.c **** disBuf[i] |= (temp & 0x0f);
400 r22,3
401 cpc r23,__zero_reg__
402 0160 9F70 breq .+2
403 0162 982B rjmp .L30
405 .LM39:
406 movw r18,r28
407 0166 2F5F subi r18,lo8(-(336))
408 0168 3F4F sbci r19,hi8(-(336))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -