📄 main.lst
字号:
399 .LM77:
400 0190 6DE1 ldi r22,lo8(29)
401 0192 80EB ldi r24,lo8(-80)
402 0194 0E94 0000 call lcd_regwrite
403 .LM78:
404 0198 6FE7 ldi r22,lo8(127)
405 019a 81EB ldi r24,lo8(-79)
406 019c 0E94 0000 call lcd_regwrite
407 .LM79:
408 01a0 66E3 ldi r22,lo8(54)
409 01a2 81EC ldi r24,lo8(-63)
410 01a4 0E94 0000 call lcd_regwrite
411 .LM80:
412 01a8 60E8 ldi r22,lo8(-128)
413 01aa 88EC ldi r24,lo8(-56)
414 01ac 0E94 0000 call lcd_regwrite
415 .LM81:
416 01b0 60E8 ldi r22,lo8(-128)
417 01b2 89EC ldi r24,lo8(-55)
418 01b4 0E94 0000 call lcd_regwrite
419 .LM82:
420 01b8 60E0 ldi r22,lo8(0)
421 01ba 8AEC ldi r24,lo8(-54)
422 01bc 0E94 0000 call lcd_regwrite
423 .LM83:
424 01c0 60E8 ldi r22,lo8(-128)
425 01c2 80ED ldi r24,lo8(-48)
426 01c4 0E94 0000 call lcd_regwrite
427 .LM84:
428 01c8 60E0 ldi r22,lo8(0)
429 01ca 80EE ldi r24,lo8(-32)
430 01cc 0E94 0000 call lcd_regwrite
431 .LM85:
432 01d0 60EA ldi r22,lo8(-96)
433 01d2 80EF ldi r24,lo8(-16)
434 01d4 0E94 0000 call lcd_regwrite
435 .LM86:
436 01d8 6FE0 ldi r22,lo8(15)
437 01da 81EF ldi r24,lo8(-15)
438 01dc 0E94 0000 call lcd_regwrite
439 /* epilogue: frame size=0 */
440 01e0 0895 ret
441 /* epilogue end (size=1) */
442 /* function lcd_init size 137 (136) */
443 .LFE14:
445 .global lcd_character
447 lcd_character:
448 .LFB15:
449 .LM87:
450 /* prologue: frame size=0 */
451 01e2 0F93 push r16
452 01e4 1F93 push r17
453 01e6 CF93 push r28
454 01e8 DF93 push r29
455 /* prologue end (size=4) */
456 .LVL21:
457 01ea EC01 movw r28,r24
458 01ec 062F mov r16,r22
459 01ee 10E0 ldi r17,lo8(0)
460 .LVL22:
461 01f0 00C0 rjmp .L31
462 .LVL23:
463 .L32:
464 .LM88:
465 01f2 8991 ld r24,Y+
466 01f4 0E94 0000 call lcd_datawrite
467 .LM89:
468 01f8 1F5F subi r17,lo8(-(1))
469 .LVL24:
470 .L31:
471 01fa 1017 cp r17,r16
472 01fc 01F4 brne .L32
473 /* epilogue: frame size=0 */
474 01fe DF91 pop r29
475 0200 CF91 pop r28
476 0202 1F91 pop r17
477 0204 0F91 pop r16
478 0206 0895 ret
479 /* epilogue end (size=5) */
480 /* function lcd_character size 19 (10) */
481 .LFE15:
483 .global touch_test
485 touch_test:
486 .LFB16:
487 .LM90:
488 /* prologue: frame size=0 */
489 0208 0F93 push r16
490 020a 1F93 push r17
491 /* prologue end (size=2) */
492 .LM91:
493 020c 80EC ldi r24,lo8(-64)
494 020e 0E94 0000 call LCD_reRead
495 .LM92:
496 0212 182F mov r17,r24
497 .LVL25:
498 0214 187F andi r17,lo8(-8)
499 .LM93:
500 0216 1860 ori r17,lo8(8)
501 .LM94:
502 0218 612F mov r22,r17
503 021a 80EC ldi r24,lo8(-64)
504 021c 0E94 0000 call lcd_regwrite
505 .LBB46:
506 .LBB47:
507 .LBB48:
508 .LBB49:
509 .LM95:
510 0220 8AEF ldi r24,lo8(250)
511 0222 90E0 ldi r25,hi8(250)
512 0224 FC01 movw r30,r24
513 .LVL26:
514 /* #APP */
515 0226 3197 1: sbiw r30,1
516 0228 01F4 brne 1b
517 /* #NOAPP */
518 022a FC01 movw r30,r24
519 .LVL27:
520 /* #APP */
521 022c 3197 1: sbiw r30,1
522 022e 01F4 brne 1b
523 /* #NOAPP */
524 0230 FC01 movw r30,r24
525 .LVL28:
526 /* #APP */
527 0232 3197 1: sbiw r30,1
528 0234 01F4 brne 1b
529 /* #NOAPP */
530 0236 FC01 movw r30,r24
531 .LVL29:
532 /* #APP */
533 0238 3197 1: sbiw r30,1
534 023a 01F4 brne 1b
535 /* #NOAPP */
536 023c FC01 movw r30,r24
537 .LVL30:
538 /* #APP */
539 023e 3197 1: sbiw r30,1
540 0240 01F4 brne 1b
541 0242 0197 1: sbiw r24,1
542 0244 01F4 brne 1b
543 .LVL31:
544 /* #NOAPP */
545 .LBE49:
546 .LBE48:
547 .LBE47:
548 .LBE46:
549 .LM96:
550 0246 81EC ldi r24,lo8(-63)
551 .LVL32:
552 0248 0E94 0000 call LCD_reRead
553 024c 082F mov r16,r24
554 .LVL33:
555 .LM97:
556 024e 177F andi r17,lo8(-9)
557 0250 612F mov r22,r17
558 0252 80EC ldi r24,lo8(-64)
559 0254 0E94 0000 call lcd_regwrite
560 .LM98:
561 0258 802F mov r24,r16
562 025a 90E0 ldi r25,lo8(0)
563 /* epilogue: frame size=0 */
564 025c 1F91 pop r17
565 025e 0F91 pop r16
566 0260 0895 ret
567 /* epilogue end (size=3) */
568 /* function touch_test size 57 (52) */
569 .LFE16:
571 .global touch_x
573 touch_x:
574 .LFB17:
575 .LM99:
576 /* prologue: frame size=0 */
577 0262 0F93 push r16
578 0264 1F93 push r17
579 /* prologue end (size=2) */
580 .LM100:
581 0266 80EC ldi r24,lo8(-64)
582 0268 0E94 0000 call LCD_reRead
583 .LM101:
584 026c 837F andi r24,lo8(-13)
585 .LVL34:
586 .LM102:
587 026e 8360 ori r24,lo8(3)
588 0270 682F mov r22,r24
589 0272 80EC ldi r24,lo8(-64)
590 .LVL35:
591 0274 0E94 0000 call lcd_regwrite
592 .LBB50:
593 .LBB51:
594 .LBB52:
595 .LBB53:
596 .LM103:
597 0278 8AEF ldi r24,lo8(250)
598 027a 90E0 ldi r25,hi8(250)
599 027c FC01 movw r30,r24
600 .LVL36:
601 /* #APP */
602 027e 3197 1: sbiw r30,1
603 0280 01F4 brne 1b
604 /* #NOAPP */
605 0282 FC01 movw r30,r24
606 .LVL37:
607 /* #APP */
608 0284 3197 1: sbiw r30,1
609 0286 01F4 brne 1b
610 /* #NOAPP */
611 0288 FC01 movw r30,r24
612 .LVL38:
613 /* #APP */
614 028a 3197 1: sbiw r30,1
615 028c 01F4 brne 1b
616 /* #NOAPP */
617 028e FC01 movw r30,r24
618 .LVL39:
619 /* #APP */
620 0290 3197 1: sbiw r30,1
621 0292 01F4 brne 1b
622 /* #NOAPP */
623 0294 FC01 movw r30,r24
624 .LVL40:
625 /* #APP */
626 0296 3197 1: sbiw r30,1
627 0298 01F4 brne 1b
628 029a 0197 1: sbiw r24,1
629 029c 01F4 brne 1b
630 .LVL41:
631 /* #NOAPP */
632 .LBE53:
633 .LBE52:
634 .LBE51:
635 .LBE50:
636 .LM104:
637 029e 88EC ldi r24,lo8(-56)
638 .LVL42:
639 02a0 0E94 0000 call LCD_reRead
640 02a4 082F mov r16,r24
641 .LM105:
642 02a6 8AEC ldi r24,lo8(-54)
643 02a8 0E94 0000 call LCD_reRead
644 .LM106:
645 02ac 10E0 ldi r17,lo8(0)
646 02ae 000F lsl r16
647 02b0 111F rol r17
648 02b2 000F lsl r16
649 02b4 111F rol r17
650 02b6 8295 swap r24
651 02b8 8695 lsr r24
652 02ba 8695 lsr r24
653 02bc 8370 andi r24,lo8(3)
654 02be 90E0 ldi r25,lo8(0)
655 .LM107:
656 02c0 802B or r24,r16
657 02c2 912B or r25,r17
658 /* epilogue: frame size=0 */
659 02c4 1F91 pop r17
660 02c6 0F91 pop r16
661 02c8 0895 ret
662 /* epilogue end (size=3) */
663 /* function touch_x size 64 (59) */
664 .LFE17:
666 .global touch_y
668 touch_y:
669 .LFB18:
670 .LM108:
671 /* prologue: frame size=0 */
672 02ca 0F93 push r16
673 02cc 1F93 push r17
674 /* prologue end (size=2) */
675 .LM109:
676 02ce 80EC ldi r24,lo8(-64)
677 02d0 0E94 0000 call LCD_reRead
678 .LM110:
679 02d4 8C7F andi r24,lo8(-4)
680 .LVL43:
681 .LM111:
682 02d6 8C60 ori r24,lo8(12)
683 02d8 682F mov r22,r24
684 02da 80EC ldi r24,lo8(-64)
685 .LVL44:
686 02dc 0E94 0000 call lcd_regwrite
687 .LBB54:
688 .LBB55:
689 .LBB56:
690 .LBB57:
691 .LM112:
692 02e0 8AEF ldi r24,lo8(250)
693 02e2 90E0 ldi r25,hi8(250)
694 02e4 FC01 movw r30,r24
695 .LVL45:
696 /* #APP */
697 02e6 3197 1: sbiw r30,1
698 02e8 01F4 brne 1b
699 /* #NOAPP */
700 02ea FC01 movw r30,r24
701 .LVL46:
702 /* #APP */
703 02ec 3197 1: sbiw r30,1
704 02ee 01F4 brne 1b
705 /* #NOAPP */
706 02f0 FC01 movw r30,r24
707 .LVL47:
708 /* #APP */
709 02f2 3197 1: sbiw r30,1
710 02f4 01F4 brne 1b
711 /* #NOAPP */
712 02f6 FC01 movw r30,r24
713 .LVL48:
714 /* #APP */
715 02f8 3197 1: sbiw r30,1
716 02fa 01F4 brne 1b
717 /* #NOAPP */
718 02fc FC01 movw r30,r24
719 .LVL49:
720 /* #APP */
721 02fe 3197 1: sbiw r30,1
722 0300 01F4 brne 1b
723 0302 0197 1: sbiw r24,1
724 0304 01F4 brne 1b
725 .LVL50:
726 /* #NOAPP */
727 .LBE57:
728 .LBE56:
729 .LBE55:
730 .LBE54:
731 .LM113:
732 0306 89EC ldi r24,lo8(-55)
733 .LVL51:
734 0308 0E94 0000 call LCD_reRead
735 030c 082F mov r16,r24
736 .LM114:
737 030e 8AEC ldi r24,lo8(-54)
738 0310 0E94 0000 call LCD_reRead
739 .LM115:
740 0314 10E0 ldi r17,lo8(0)
741 0316 000F lsl r16
742 0318 111F rol r17
743 031a 000F lsl r16
744 031c 111F rol r17
745 031e 8C70 andi r24,lo8(12)
746 0320 8695 lsr r24
747 0322 8695 lsr r24
748 0324 90E0 ldi r25,lo8(0)
749 .LM116:
750 0326 802B or r24,r16
751 0328 912B or r25,r17
752 /* epilogue: frame size=0 */
753 032a 1F91 pop r17
754 032c 0F91 pop r16
755 032e 0895 ret
756 /* epilogue end (size=3) */
757 /* function touch_y size 63 (58) */
758 .LFE18:
760 .global get_touch
762 get_touch:
763 .LFB19:
764 .LM117:
765 /* prologue: frame size=0 */
766 0330 0F93 push r16
767 0332 1F93 push r17
768 0334 CF93 push r28
769 0336 DF93 push r29
770 /* prologue end (size=4) */
771 .LM118:
772 0338 60EC ldi r22,lo8(-64)
773 033a 80EC ldi r24,lo8(-64)
774 033c 0E94 0000 call lcd_regwrite
775 .LBB58:
776 .LBB59:
777 .LBB60:
778 .LBB61:
779 .LM119:
780 0340 8AEF ldi r24,lo8(250)
781 0342 90E0 ldi r25,hi8(250)
782 0344 FC01 movw r30,r24
783 .LVL52:
784 /* #APP */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -