📄 lcd.lst
字号:
286 0120 90E0 ldi r25,hi8(100)
287 0122 0E94 0000 call delay_us
288 .LM68:
289 0126 979A sbi 50-0x20,7
290 .LM69:
291 0128 84E6 ldi r24,lo8(100)
292 012a 90E0 ldi r25,hi8(100)
293 012c 0E94 0000 call delay_us
294 .LM70:
295 0130 82B3 in r24,50-0x20
296 0132 8123 and r24,r17
297 0134 82BB out 50-0x20,r24
298 .LM71:
299 0136 84E6 ldi r24,lo8(100)
300 0138 90E0 ldi r25,hi8(100)
301 013a 0E94 0000 call delay_us
302 .LM72:
303 013e 949A sbi 50-0x20,4
304 .LM73:
305 0140 959A sbi 50-0x20,5
306 /* epilogue: frame size=0 */
307 0142 1F91 pop r17
308 0144 0895 ret
309 /* epilogue end (size=2) */
310 /* function DdramSet size 29 (26) */
311 .LFE8:
313 .global BFRead
315 BFRead:
316 .LFB9:
317 .LM74:
318 /* prologue: frame size=0 */
319 0146 1F93 push r17
320 /* prologue end (size=1) */
321 .LM75:
322 0148 9498 cbi 50-0x20,4
323 .LM76:
324 014a 959A sbi 50-0x20,5
325 .LM77:
326 014c 84E6 ldi r24,lo8(100)
327 014e 90E0 ldi r25,hi8(100)
328 0150 0E94 0000 call delay_us
329 .LM78:
330 0154 979A sbi 50-0x20,7
331 .LM79:
332 0156 84E6 ldi r24,lo8(100)
333 0158 90E0 ldi r25,hi8(100)
334 015a 0E94 0000 call delay_us
335 .LM80:
336 015e 1ABA out 58-0x20,__zero_reg__
337 .LM81:
338 0160 19B3 in r17,57-0x20
339 .LM82:
340 0162 9798 cbi 50-0x20,7
341 .LM83:
342 0164 84E6 ldi r24,lo8(100)
343 0166 90E0 ldi r25,hi8(100)
344 0168 0E94 0000 call delay_us
345 .LM84:
346 016c 949A sbi 50-0x20,4
347 .LM85:
348 016e 9598 cbi 50-0x20,5
349 .LM86:
350 0170 812F mov r24,r17
351 0172 9927 clr r25
352 /* epilogue: frame size=0 */
353 0174 1F91 pop r17
354 0176 0895 ret
355 /* epilogue end (size=2) */
356 /* function BFRead size 25 (22) */
357 .LFE9:
359 .global LCDReady
361 LCDReady:
362 .LFB10:
363 .LM87:
364 /* prologue: frame size=0 */
365 /* prologue end (size=0) */
366 .L10:
367 .LM88:
368 0178 0E94 0000 call BFRead
369 .LM89:
370 017c 8823 tst r24
371 017e E4F3 brlt .L10
372 .LM90:
373 0180 8FEF ldi r24,lo8(-1)
374 0182 8ABB out 58-0x20,r24
375 /* epilogue: frame size=0 */
376 0184 0895 ret
377 /* epilogue end (size=1) */
378 /* function LCDReady size 8 (7) */
379 .LFE10:
381 .global CharWrite
383 CharWrite:
384 .LFB11:
385 .LM91:
386 /* prologue: frame size=0 */
387 0186 1F93 push r17
388 /* prologue end (size=1) */
389 0188 182F mov r17,r24
390 .LM92:
391 018a 0E94 0000 call LCDReady
392 .LM93:
393 018e 949A sbi 50-0x20,4
394 .LM94:
395 0190 9598 cbi 50-0x20,5
396 .LM95:
397 0192 1BBB out 59-0x20,r17
398 .LM96:
399 0194 84E6 ldi r24,lo8(100)
400 0196 90E0 ldi r25,hi8(100)
401 0198 0E94 0000 call delay_us
402 .LM97:
403 019c 979A sbi 50-0x20,7
404 .LM98:
405 019e 84E6 ldi r24,lo8(100)
406 01a0 90E0 ldi r25,hi8(100)
407 01a2 0E94 0000 call delay_us
408 .LM99:
409 01a6 9798 cbi 50-0x20,7
410 .LM100:
411 01a8 84E6 ldi r24,lo8(100)
412 01aa 90E0 ldi r25,hi8(100)
413 01ac 0E94 0000 call delay_us
414 .LM101:
415 01b0 9498 cbi 50-0x20,4
416 .LM102:
417 01b2 959A sbi 50-0x20,5
418 /* epilogue: frame size=0 */
419 01b4 1F91 pop r17
420 01b6 0895 ret
421 /* epilogue end (size=2) */
422 /* function CharWrite size 25 (22) */
423 .LFE11:
425 .global LcdInit
427 LcdInit:
428 .LFB12:
429 .LM103:
430 /* prologue: frame size=0 */
431 /* prologue end (size=0) */
432 .LM104:
433 01b8 0E94 0000 call FunctionSet
434 .LM105:
435 01bc 0E94 0000 call LCDReady
436 .LM106:
437 01c0 80E0 ldi r24,lo8(0)
438 01c2 0E94 0000 call DdramSet
439 .LM107:
440 01c6 0E94 0000 call LCDReady
441 .LM108:
442 01ca 0E94 0000 call VisionSet
443 .LM109:
444 01ce 0E94 0000 call LCDReady
445 .LM110:
446 01d2 0E94 0000 call InputSet
447 .LM111:
448 01d6 0E94 0000 call LCDReady
449 .LM112:
450 01da 0E94 0000 call ClearLcd
451 .LM113:
452 01de 0E94 0000 call LCDReady
453 .LM114:
454 01e2 0E94 0000 call home
455 .LM115:
456 01e6 8AE0 ldi r24,lo8(10)
457 01e8 90E0 ldi r25,hi8(10)
458 01ea 0E94 0000 call delay_us
459 /* epilogue: frame size=0 */
460 01ee 0895 ret
461 /* epilogue end (size=1) */
462 /* function LcdInit size 28 (27) */
463 .LFE12:
465 .global CharsWrite
467 CharsWrite:
468 .LFB13:
469 .LM116:
470 /* prologue: frame size=0 */
471 01f0 0F93 push r16
472 01f2 1F93 push r17
473 01f4 CF93 push r28
474 /* prologue end (size=3) */
475 01f6 8A01 movw r16,r20
476 .LM117:
477 01f8 6130 cpi r22,lo8(1)
478 01fa 11F4 brne .L16
479 .LM118:
480 01fc C82F mov r28,r24
481 01fe 06C0 rjmp .L17
482 .L16:
483 .LM119:
484 0200 6230 cpi r22,lo8(2)
485 0202 19F4 brne .L18
486 .LM120:
487 0204 C82F mov r28,r24
488 0206 C05C subi r28,lo8(-(64))
489 0208 01C0 rjmp .L17
490 .L18:
491 .LM121:
492 020a C0E0 ldi r28,lo8(0)
493 .L17:
494 .LM122:
495 020c 80E0 ldi r24,lo8(0)
496 020e 0E94 0000 call DdramSet
497 .LM123:
498 0212 0E94 0000 call LCDReady
499 .LM124:
500 0216 8C2F mov r24,r28
501 0218 0E94 0000 call DdramSet
502 .LM125:
503 021c 80E5 ldi r24,lo8(80)
504 021e 90E0 ldi r25,hi8(80)
505 0220 0E94 0000 call delay_us
506 .LM126:
507 0224 F801 movw r30,r16
508 0226 8081 ld r24,Z
509 0228 8823 tst r24
510 022a 69F0 breq .L24
511 .L22:
512 .LM127:
513 022c F801 movw r30,r16
514 022e 8191 ld r24,Z+
515 0230 8F01 movw r16,r30
516 0232 0E94 0000 call CharWrite
517 .LM128:
518 0236 80E5 ldi r24,lo8(80)
519 0238 90E0 ldi r25,hi8(80)
520 023a 0E94 0000 call delay_us
521 023e F801 movw r30,r16
522 0240 8081 ld r24,Z
523 0242 8823 tst r24
524 0244 99F7 brne .L22
525 .L24:
526 /* epilogue: frame size=0 */
527 0246 CF91 pop r28
528 0248 1F91 pop r17
529 024a 0F91 pop r16
530 024c 0895 ret
531 /* epilogue end (size=4) */
532 /* function CharsWrite size 47 (40) */
533 .LFE13:
535 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 lcd.c
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:20 .text:00000000 ClearLcd
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:72 .text:0000003e home
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:112 .text:00000068 InputSet
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:152 .text:00000092 VisionSet
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:201 .text:000000cc FunctionSet
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:253 .text:0000010a CgramSet
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:266 .text:0000010c DdramSet
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:315 .text:00000146 BFRead
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:361 .text:00000178 LCDReady
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:383 .text:00000186 CharWrite
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:427 .text:000001b8 LcdInit
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:467 .text:000001f0 CharsWrite
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
delay_us
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -