📄 lcd_app.lst
字号:
116 .L3:
322:LCD\LCD_APP.c **** unsigned int tempX = x,tempY = y;
323:LCD\LCD_APP.c **** while(*str)
324:LCD\LCD_APP.c **** {
325:LCD\LCD_APP.c **** if(*str == '\n')
117 ,.LM1-.LFBB1
118 .LM1:
119 0014 4A30 cpi r20,lo8(10)
120 0016 01F4 brne .L4
326:LCD\LCD_APP.c **** {
327:LCD\LCD_APP.c **** if((MAX_X - tempX)<8)
328:LCD\LCD_APP.c **** {
329:LCD\LCD_APP.c **** tempX = 0;
330:LCD\LCD_APP.c **** if((MAX_Y - tempY)<32)return 1;
331:LCD\LCD_APP.c **** else tempY += 16;
332:LCD\LCD_APP.c **** }
333:LCD\LCD_APP.c **** else if((MAX_Y - tempY)<32)return 1;
121 abn 68,0,333,.LM2-.LFBB1
122 .LM2:
123 0018 80E3 ldi r24,lo8(48)
124 001a 90E0 ldi r25,hi8(48)
125 001c 801B sub r24,r16
126 001e 910B sbc r25,r17
127 0020 8097 sbiw r24,32
128 0022 00F4 brsh .+2
129 0024 00C0 rjmp .L8
334:LCD\LCD_APP.c **** else
335:LCD\LCD_APP.c **** {
336:LCD\LCD_APP.c **** tempX = 0;
337:LCD\LCD_APP.c **** tempY += 16;
130 8,0,337,.LM3-.LFBB1
131 .LM3:
132 0026 005F subi r16,lo8(-(16))
133 0028 1F4F sbci r17,hi8(-(16))
338:LCD\LCD_APP.c **** }
339:LCD\LCD_APP.c **** str ++;
134 abn 68,0,339,.LM4-.LFBB1
135 .LM4:
136 002a 0894 sec
137 002c E11C adc r14,__zero_reg__
138 002e F11C adc r15,__zero_reg__
139 0030 C0E0 ldi r28,lo8(0)
140 0032 D0E0 ldi r29,hi8(0)
141 0034 00C0 rjmp .L33
142 .L4:
340:LCD\LCD_APP.c **** }
341:LCD\LCD_APP.c **** else if(*str<0x20)
143 8,0,341,.LM5-.LFBB1
144 .LM5:
145 0036 4032 cpi r20,lo8(32)
146 0038 00F4 brsh .L12
342:LCD\LCD_APP.c **** {
343:LCD\LCD_APP.c **** if((MAX_X - tempX)<8)
147 abn 68,0,343,.LM6-.LFBB1
148 .LM6:
149 003a 84E5 ldi r24,lo8(84)
150 003c 90E0 ldi r25,hi8(84)
151 003e 8C1B sub r24,r28
152 0040 9D0B sbc r25,r29
153 0042 0897 sbiw r24,8
154 0044 00F4 brsh .L14
344:LCD\LCD_APP.c **** {
345:LCD\LCD_APP.c **** tempX = 0;
346:LCD\LCD_APP.c **** if((MAX_Y - tempY)<32)return 1;
155 68,0,346,.LM7-.LFBB1
156 .LM7:
157 0046 80E3 ldi r24,lo8(48)
158 0048 90E0 ldi r25,hi8(48)
159 004a 801B sub r24,r16
160 004c 910B sbc r25,r17
161 004e 8097 sbiw r24,32
162 0050 00F4 brsh .+2
163 0052 00C0 rjmp .L8
347:LCD\LCD_APP.c **** else tempY += 16;
164 8,0,347,.LM8-.LFBB1
165 .LM8:
166 0054 005F subi r16,lo8(-(16))
167 0056 1F4F sbci r17,hi8(-(16))
168 0058 C0E0 ldi r28,lo8(0)
169 005a D0E0 ldi r29,hi8(0)
170 .L14:
348:LCD\LCD_APP.c **** }
349:LCD\LCD_APP.c **** Dis_Ascii_16(tempX,tempY,0x20);
171 68,0,349,.LM9-.LFBB1
172 .LM9:
173 005c 40E2 ldi r20,lo8(32)
174 005e 00C0 rjmp .L19
175 .L12:
350:LCD\LCD_APP.c **** str ++;
351:LCD\LCD_APP.c **** tempX += 8;
352:LCD\LCD_APP.c **** }
353:LCD\LCD_APP.c **** else if(*str<0x80)
176 bn 68,0,353,.LM10-.LFBB1
177 .LM10:
178 0060 47FD sbrc r20,7
179 0062 00C0 rjmp .L17
354:LCD\LCD_APP.c **** {
355:LCD\LCD_APP.c **** if((MAX_X - tempX)<8)
180 abn 68,0,355,.LM11-.LFBB1
181 .LM11:
182 0064 84E5 ldi r24,lo8(84)
183 0066 90E0 ldi r25,hi8(84)
184 0068 8C1B sub r24,r28
185 006a 9D0B sbc r25,r29
186 006c 0897 sbiw r24,8
187 006e 00F4 brsh .L19
356:LCD\LCD_APP.c **** {
357:LCD\LCD_APP.c **** tempX = 0;
358:LCD\LCD_APP.c **** if((MAX_Y - tempY)<32)return 1;
188 68,0,358,.LM12-.LFBB1
189 .LM12:
190 0070 80E3 ldi r24,lo8(48)
191 0072 90E0 ldi r25,hi8(48)
192 0074 801B sub r24,r16
193 0076 910B sbc r25,r17
194 0078 8097 sbiw r24,32
195 007a 00F0 brlo .L8
359:LCD\LCD_APP.c **** else tempY += 16;
196 68,0,359,.LM13-.LFBB1
197 .LM13:
198 007c 005F subi r16,lo8(-(16))
199 007e 1F4F sbci r17,hi8(-(16))
200 0080 C0E0 ldi r28,lo8(0)
201 0082 D0E0 ldi r29,hi8(0)
202 .L19:
360:LCD\LCD_APP.c **** }
361:LCD\LCD_APP.c **** Dis_Ascii_16(tempX,tempY,*str);
203 68,0,361,.LM14-.LFBB1
204 .LM14:
205 0084 B801 movw r22,r16
206 0086 CE01 movw r24,r28
207 0088 0E94 0000 call Dis_Ascii_16
362:LCD\LCD_APP.c **** str ++;
208 bn 68,0,362,.LM15-.LFBB1
209 .LM15:
210 008c 0894 sec
211 008e E11C adc r14,__zero_reg__
212 0090 F11C adc r15,__zero_reg__
363:LCD\LCD_APP.c **** tempX += 8;
213 bn 68,0,363,.LM16-.LFBB1
214 .LM16:
215 0092 2896 adiw r28,8
216 0094 00C0 rjmp .L33
217 .L17:
364:LCD\LCD_APP.c **** }
365:LCD\LCD_APP.c **** else
366:LCD\LCD_APP.c **** {
367:LCD\LCD_APP.c **** if((MAX_X - tempX)<16)
218 bn 68,0,367,.LM17-.LFBB1
219 .LM17:
220 0096 84E5 ldi r24,lo8(84)
221 0098 90E0 ldi r25,hi8(84)
222 009a 8C1B sub r24,r28
223 009c 9D0B sbc r25,r29
224 009e 4097 sbiw r24,16
225 00a0 00F4 brsh .L22
368:LCD\LCD_APP.c **** {
369:LCD\LCD_APP.c **** tempX = 0;
370:LCD\LCD_APP.c **** if((MAX_Y - tempY)<32)return 1;
226 68,0,370,.LM18-.LFBB1
227 .LM18:
228 00a2 80E3 ldi r24,lo8(48)
229 00a4 90E0 ldi r25,hi8(48)
230 00a6 801B sub r24,r16
231 00a8 910B sbc r25,r17
232 00aa 8097 sbiw r24,32
233 00ac 00F0 brlo .L8
371:LCD\LCD_APP.c **** else tempY += 16;
234 68,0,371,.LM19-.LFBB1
235 .LM19:
236 00ae 005F subi r16,lo8(-(16))
237 00b0 1F4F sbci r17,hi8(-(16))
238 00b2 C0E0 ldi r28,lo8(0)
239 00b4 D0E0 ldi r29,hi8(0)
240 .L22:
372:LCD\LCD_APP.c **** }
373:LCD\LCD_APP.c **** Dis_GBK16(tempX,tempY,str);
241 68,0,373,.LM20-.LFBB1
242 .LM20:
243 00b6 A701 movw r20,r14
244 00b8 B801 movw r22,r16
245 00ba CE01 movw r24,r28
246 00bc 0E94 0000 call Dis_GBK16
374:LCD\LCD_APP.c **** str += 2;
247 n 68,0,374,.LM21-.LFBB1
248 .LM21:
249 00c0 82E0 ldi r24,lo8(2)
250 00c2 90E0 ldi r25,hi8(2)
251 00c4 E80E add r14,r24
252 00c6 F91E adc r15,r25
375:LCD\LCD_APP.c **** tempX += 16;
253 n 68,0,375,.LM22-.LFBB1
254 .LM22:
255 00c8 6096 adiw r28,16
256 .L33:
258 .LM23:
259 00ca F701 movw r30,r14
260 00cc 4081 ld r20,Z
261 00ce 4423 tst r20
262 00d0 01F0 breq .+2
263 00d2 00C0 rjmp .L3
264 00d4 80E0 ldi r24,lo8(0)
265 00d6 90E0 ldi r25,hi8(0)
266 00d8 00C0 rjmp .L26
267 .L8:
268 00da 81E0 ldi r24,lo8(1)
269 00dc 90E0 ldi r25,hi8(1)
270 .L26:
271 /* epilogue: frame size=0 */
272 00de DF91 pop r29
273 00e0 CF91 pop r28
274 00e2 1F91 pop r17
275 00e4 0F91 pop r16
276 00e6 FF90 pop r15
277 00e8 EF90 pop r14
278 00ea 0895 ret
279 /* epilogue end (size=7) */
280 /* function LCD_print16 size 125 (112) */
286 .Lscope1:
291 .global LCD_print16_P
293 LCD_print16_P:
295 .LM24:
296 .LFBB2:
297 /* prologue: frame size=2 */
298 00ec AF92 push r10
299 00ee BF92 push r11
300 00f0 CF92 push r12
301 00f2 DF92 push r13
302 00f4 EF92 push r14
303 00f6 FF92 push r15
304 00f8 0F93 push r16
305 00fa 1F93 push r17
306 00fc CF93 push r28
307 00fe DF93 push r29
308 0100 CDB7 in r28,__SP_L__
309 0102 DEB7 in r29,__SP_H__
310 0104 2297 sbiw r28,2
311 0106 0FB6 in __tmp_reg__,__SREG__
312 0108 F894 cli
313 010a DEBF out __SP_H__,r29
314 010c 0FBE out __SREG__,__tmp_reg__
315 010e CDBF out __SP_L__,r28
316 /* prologue end (size=18) */
317 0110 8A01 movw r16,r20
318 0112 7C01 movw r14,r24
319 0114 6B01 movw r12,r22
321 .LM25:
322 0116 5E01 movw r10,r28
323 0118 0894 sec
324 011a A11C adc r10,__zero_reg__
325 011c B11C adc r11,__zero_reg__
326 011e 00C0 rjmp .L64
327 .L36:
329 .LM26:
330 0120 242F mov r18,r20
331 0122 30E0 ldi r19,lo8(0)
332 0124 3A83 std Y+2,r19
333 0126 2983 std Y+1,r18
335 .LM27:
336 0128 4A30 cpi r20,lo8(10)
337 012a 01F4 brne .L37
339 .LM28:
340 012c 84E5 ldi r24,lo8(84)
341 012e 90E0 ldi r25,hi8(84)
342 0130 8E19 sub r24,r14
343 0132 9F09 sbc r25,r15
344 0134 0897 sbiw r24,8
345 0136 00F4 brsh .L39
347 .LM29:
348 0138 80E3 ldi r24,lo8(48)
349 013a 90E0 ldi r25,hi8(48)
350 013c 8C19 sub r24,r12
351 013e 9D09 sbc r25,r13
352 0140 8097 sbiw r24,32
353 0142 00F4 brsh .+2
354 0144 00C0 rjmp .L41
356 .LM30:
357 0146 80E1 ldi r24,lo8(16)
358 0148 90E0 ldi r25,hi8(16)
359 014a C80E add r12,r24
360 014c D91E adc r13,r25
361 014e 00C0 rjmp .L43
362 .L39:
364 .LM31:
365 0150 80E3 ldi r24,lo8(48)
366 0152 90E0 ldi r25,hi8(48)
367 0154 8C19 sub r24,r12
368 0156 9D09 sbc r25,r13
369 0158 8097 sbiw r24,32
370 015a 00F4 brsh .+2
371 015c 00C0 rjmp .L41
373 .LM32:
374 015e E0E1 ldi r30,lo8(16)
375 0160 F0E0 ldi r31,hi8(16)
376 0162 CE0E add r12,r30
377 0164 DF1E adc r13,r31
378 .L43:
380 .LM33:
381 0166 0F5F subi r16,lo8(-(1))
382 0168 1F4F sbci r17,hi8(-(1))
383 016a EE24 clr r14
384 016c FF24 clr r15
385 016e 00C0 rjmp .L64
386 .L37:
388 .LM34:
389 0170 2032 cpi r18,32
390 0172 3105 cpc r19,__zero_reg__
391 0174 00F4 brsh .L45
393 .LM35:
394 0176 84E5 ldi r24,lo8(84)
395 0178 90E0 ldi r25,hi8(84)
396 017a 8E19 sub r24,r14
397 017c 9F09 sbc r25,r15
398 017e 0897 sbiw r24,8
399 0180 00F4 brsh .L47
401 .LM36:
402 0182 80E3 ldi r24,lo8(48)
403 0184 90E0 ldi r25,hi8(48)
404 0186 8C19 sub r24,r12
405 0188 9D09 sbc r25,r13
406 018a 8097 sbiw r24,32
407 018c 00F4 brsh .+2
408 018e 00C0 rjmp .L41
410 .LM37:
411 0190 80E1 ldi r24,lo8(16)
412 0192 90E0 ldi r25,hi8(16)
413 0194 C80E add r12,r24
414 0196 D91E adc r13,r25
415 0198 EE24 clr r14
416 019a FF24 clr r15
417 .L47:
419 .LM38:
420 019c 40E2 ldi r20,lo8(32)
421 019e 00C0 rjmp .L52
422 .L45:
424 .LM39:
425 01a0 2038 cpi r18,128
426 01a2 3105 cpc r19,__zero_reg__
427 01a4 00F4 brsh .L50
429 .LM40:
430 01a6 84E5 ldi r24,lo8(84)
431 01a8 90E0 ldi r25,hi8(84)
432 01aa 8E19 sub r24,r14
433 01ac 9F09 sbc r25,r15
434 01ae 0897 sbiw r24,8
435 01b0 00F4 brsh .L52
437 .LM41:
438 01b2 80E3 ldi r24,lo8(48)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -