📄 3310lcd_function.lst
字号:
449 01aa 00 .byte 0
450 01ab 18 .byte 24
451 01ac A4 .byte -92
452 01ad A4 .byte -92
453 01ae A4 .byte -92
454 01af 7C .byte 124
455 01b0 00 .byte 0
456 01b1 7F .byte 127
457 01b2 08 .byte 8
458 01b3 04 .byte 4
459 01b4 04 .byte 4
460 01b5 78 .byte 120
461 01b6 00 .byte 0
462 01b7 00 .byte 0
463 01b8 44 .byte 68
464 01b9 7D .byte 125
465 01ba 40 .byte 64
466 01bb 00 .byte 0
467 01bc 00 .byte 0
468 01bd 40 .byte 64
469 01be 80 .byte -128
470 01bf 84 .byte -124
471 01c0 7D .byte 125
472 01c1 00 .byte 0
473 01c2 00 .byte 0
474 01c3 7F .byte 127
475 01c4 10 .byte 16
476 01c5 28 .byte 40
477 01c6 44 .byte 68
478 01c7 00 .byte 0
479 01c8 00 .byte 0
480 01c9 00 .byte 0
481 01ca 41 .byte 65
482 01cb 7F .byte 127
483 01cc 40 .byte 64
484 01cd 00 .byte 0
485 01ce 00 .byte 0
486 01cf 7C .byte 124
487 01d0 04 .byte 4
488 01d1 18 .byte 24
489 01d2 04 .byte 4
490 01d3 78 .byte 120
491 01d4 00 .byte 0
492 01d5 7C .byte 124
493 01d6 08 .byte 8
494 01d7 04 .byte 4
495 01d8 04 .byte 4
496 01d9 78 .byte 120
497 01da 00 .byte 0
498 01db 38 .byte 56
499 01dc 44 .byte 68
500 01dd 44 .byte 68
501 01de 44 .byte 68
502 01df 38 .byte 56
503 01e0 00 .byte 0
504 01e1 FC .byte -4
505 01e2 24 .byte 36
506 01e3 24 .byte 36
507 01e4 24 .byte 36
508 01e5 18 .byte 24
509 01e6 00 .byte 0
510 01e7 18 .byte 24
511 01e8 24 .byte 36
512 01e9 24 .byte 36
513 01ea 18 .byte 24
514 01eb FC .byte -4
515 01ec 00 .byte 0
516 01ed 7C .byte 124
517 01ee 08 .byte 8
518 01ef 04 .byte 4
519 01f0 04 .byte 4
520 01f1 08 .byte 8
521 01f2 00 .byte 0
522 01f3 48 .byte 72
523 01f4 54 .byte 84
524 01f5 54 .byte 84
525 01f6 54 .byte 84
526 01f7 20 .byte 32
527 01f8 00 .byte 0
528 01f9 04 .byte 4
529 01fa 3F .byte 63
530 01fb 44 .byte 68
531 01fc 40 .byte 64
532 01fd 20 .byte 32
533 01fe 00 .byte 0
534 01ff 3C .byte 60
535 0200 40 .byte 64
536 0201 40 .byte 64
537 0202 20 .byte 32
538 0203 7C .byte 124
539 0204 00 .byte 0
540 0205 1C .byte 28
541 0206 20 .byte 32
542 0207 40 .byte 64
543 0208 20 .byte 32
544 0209 1C .byte 28
545 020a 00 .byte 0
546 020b 3C .byte 60
547 020c 40 .byte 64
548 020d 30 .byte 48
549 020e 40 .byte 64
550 020f 3C .byte 60
551 0210 00 .byte 0
552 0211 44 .byte 68
553 0212 28 .byte 40
554 0213 10 .byte 16
555 0214 28 .byte 40
556 0215 44 .byte 68
557 0216 00 .byte 0
558 0217 1C .byte 28
559 0218 A0 .byte -96
560 0219 A0 .byte -96
561 021a A0 .byte -96
562 021b 7C .byte 124
563 021c 00 .byte 0
564 021d 44 .byte 68
565 021e 64 .byte 100
566 021f 54 .byte 84
567 0220 4C .byte 76
568 0221 44 .byte 68
569 0222 14 .byte 20
570 0223 14 .byte 20
571 0224 14 .byte 20
572 0225 14 .byte 20
573 0226 14 .byte 20
574 0227 14 .byte 20
575 .text
576 .global LCD_write_byte
578 LCD_write_byte:
579 .LFB7:
580 .LM1:
581 /* prologue: frame size=0 */
582 /* prologue end (size=0) */
583 0000 982F mov r25,r24
584 .LM2:
585 0002 C498 cbi 56-0x20,4
586 .LM3:
587 0004 6623 tst r22
588 0006 11F4 brne .L2
589 .LM4:
590 0008 C198 cbi 56-0x20,1
591 000a 01C0 rjmp .L3
592 .L2:
593 .LM5:
594 000c C19A sbi 56-0x20,1
595 .L3:
596 .LM6:
597 000e 9FB9 out 47-0x20,r25
598 .L4:
599 .LM7:
600 0010 779B sbis 46-0x20,7
601 0012 FECF rjmp .L4
602 .LM8:
603 0014 C49A sbi 56-0x20,4
604 /* epilogue: frame size=0 */
605 0016 0895 ret
606 /* epilogue end (size=1) */
607 /* function LCD_write_byte size 12 (11) */
608 .LFE7:
610 .global LCD_clear
612 LCD_clear:
613 .LFB9:
614 .LM9:
615 /* prologue: frame size=0 */
616 0018 CF93 push r28
617 001a DF93 push r29
618 /* prologue end (size=2) */
619 .LM10:
620 001c 60E0 ldi r22,lo8(0)
621 001e 8CE0 ldi r24,lo8(12)
622 0020 0E94 0000 call LCD_write_byte
623 .LM11:
624 0024 60E0 ldi r22,lo8(0)
625 0026 80E8 ldi r24,lo8(-128)
626 0028 0E94 0000 call LCD_write_byte
627 002c C7EF ldi r28,lo8(503)
628 002e D1E0 ldi r29,hi8(503)
629 .L11:
630 .LM12:
631 0030 61E0 ldi r22,lo8(1)
632 0032 80E0 ldi r24,lo8(0)
633 0034 0E94 0000 call LCD_write_byte
634 .LM13:
635 0038 2197 sbiw r28,1
636 003a D7FF sbrs r29,7
637 003c F9CF rjmp .L11
638 /* epilogue: frame size=0 */
639 003e DF91 pop r29
640 0040 CF91 pop r28
641 0042 0895 ret
642 /* epilogue end (size=3) */
643 /* function LCD_clear size 22 (17) */
644 .LFE9:
646 .global LCD_init
648 LCD_init:
649 .LFB6:
650 .LM14:
651 /* prologue: frame size=0 */
652 /* prologue end (size=0) */
653 .LM15:
654 0044 C098 cbi 56-0x20,0
655 .LBB2:
656 .LBB3:
657 .LM16:
658 0046 8AEF ldi r24,lo8(250)
659 0048 90E0 ldi r25,hi8(250)
660 .LBB4:
661 .LBB5:
662 .LM17:
663 /* #APP */
664 004a 0197 1: sbiw r24,1
665 004c F1F7 brne 1b
666 /* #NOAPP */
667 .LBE5:
668 .LBE4:
669 .LBE3:
670 .LBE2:
671 .LM18:
672 004e C09A sbi 56-0x20,0
673 .LM19:
674 0050 C498 cbi 56-0x20,4
675 .LBB6:
676 .LBB7:
677 .LM20:
678 0052 83E0 ldi r24,lo8(3)
679 .LBB8:
680 .LBB9:
681 .LM21:
682 /* #APP */
683 0054 8A95 1: dec r24
684 0056 F1F7 brne 1b
685 /* #NOAPP */
686 .LBE9:
687 .LBE8:
688 .LBE7:
689 .LBE6:
690 .LM22:
691 0058 C49A sbi 56-0x20,4
692 .LM23:
693 005a 60E0 ldi r22,lo8(0)
694 005c 81E2 ldi r24,lo8(33)
695 005e 0E94 0000 call LCD_write_byte
696 .LM24:
697 0062 60E0 ldi r22,lo8(0)
698 0064 88EC ldi r24,lo8(-56)
699 0066 0E94 0000 call LCD_write_byte
700 .LM25:
701 006a 60E0 ldi r22,lo8(0)
702 006c 86E0 ldi r24,lo8(6)
703 006e 0E94 0000 call LCD_write_byte
704 .LM26:
705 0072 60E0 ldi r22,lo8(0)
706 0074 83E1 ldi r24,lo8(19)
707 0076 0E94 0000 call LCD_write_byte
708 .LM27:
709 007a 60E0 ldi r22,lo8(0)
710 007c 80E2 ldi r24,lo8(32)
711 007e 0E94 0000 call LCD_write_byte
712 .LM28:
713 0082 0E94 0000 call LCD_clear
714 .LM29:
715 0086 60E0 ldi r22,lo8(0)
716 0088 8CE0 ldi r24,lo8(12)
717 008a 0E94 0000 call LCD_write_byte
718 /* epilogue: frame size=0 */
719 008e 0895 ret
720 /* epilogue end (size=1) */
721 /* function LCD_init size 42 (41) */
722 .LFE6:
724 .global LCD_set_XY
726 LCD_set_XY:
727 .LFB8:
728 .LM30:
729 /* prologue: frame size=0 */
730 0090 1F93 push r17
731 /* prologue end (size=1) */
732 0092 182F mov r17,r24
733 0094 862F mov r24,r22
734 .LM31:
735 0096 60E0 ldi r22,lo8(0)
736 0098 8064 ori r24,lo8(64)
737 009a 0E94 0000 call LCD_write_byte
738 .LM32:
739 009e 60E0 ldi r22,lo8(0)
740 00a0 812F mov r24,r17
741 00a2 8068 ori r24,lo8(-128)
742 00a4 0E94 0000 call LCD_write_byte
743 /* epilogue: frame size=0 */
744 00a8 1F91 pop r17
745 00aa 0895 ret
746 /* epilogue end (size=2) */
747 /* function LCD_set_XY size 14 (11) */
748 .LFE8:
750 .global LCD_write_char
752 LCD_write_char:
753 .LFB10:
754 .LM33:
755 /* prologue: frame size=0 */
756 00ac 1F93 push r17
757 00ae CF93 push r28
758 00b0 DF93 push r29
759 /* prologue end (size=3) */
760 .LM34:
761 00b2 982F mov r25,r24
762 00b4 9052 subi r25,lo8(-(-32))
763 .LM35:
764 00b6 86E0 ldi r24,lo8(6)
765 00b8 989F mul r25,r24
766 00ba E001 movw r28,r0
767 00bc 1124 clr r1
768 00be C050 subi r28,lo8(-(font6x8))
769 00c0 D040 sbci r29,hi8(-(font6x8))
770 .LM36:
771 00c2 15E0 ldi r17,lo8(5)
772 .L35:
773 .LBB10:
774 .LM37:
775 00c4 FE01 movw r30,r28
776 00c6 2196 adiw r28,1
777 /* #APP */
778 00c8 8491 lpm r24, Z
779
780 /* #NOAPP */
781 .LBE10:
782 00ca 61E0 ldi r22,lo8(1)
783 00cc 0E94 0000 call LCD_write_byte
784 00d0 1150 subi r17,1
785 00d2 C0F7 brcc .L35
786 /* epilogue: frame size=0 */
787 00d4 DF91 pop r29
788 00d6 CF91 pop r28
789 00d8 1F91 pop r17
790 00da 0895 ret
791 /* epilogue end (size=4) */
792 /* function LCD_write_char size 26 (19) */
793 .LFE10:
795 .global LCD_write_english_string
797 LCD_write_english_string:
798 .LFB11:
799 .LM38:
800 /* prologue: frame size=0 */
801 00dc CF93 push r28
802 00de DF93 push r29
803 /* prologue end (size=2) */
804 00e0 EA01 movw r28,r20
805 .LM39:
806 00e2 0E94 0000 call LCD_set_XY
807 .LM40:
808 00e6 8881 ld r24,Y
809 00e8 8823 tst r24
810 00ea 31F0 breq .L43
811 .L41:
812 .LM41:
813 00ec 8991 ld r24,Y+
814 00ee 0E94 0000 call LCD_write_char
815 00f2 8881 ld r24,Y
816 00f4 8823 tst r24
817 00f6 D1F7 brne .L41
818 .L43:
819 /* epilogue: frame size=0 */
820 00f8 DF91 pop r29
821 00fa CF91 pop r28
822 00fc 0895 ret
823 /* epilogue end (size=3) */
824 /* function LCD_write_english_string size 17 (12) */
825 .LFE11:
827 .global LCD_write_chinese_string
829 LCD_write_chinese_string:
830 .LFB12:
831 .LM42:
832 /* prologue: frame size=0 */
833 00fe EF92 push r14
834 0100 FF92 push r15
835 0102 0F93 push r16
836 0104 1F93 push r17
837 0106 CF93 push r28
838 0108 DF93 push r29
839 /* prologue end (size=6) */
840 010a E82E mov r14,r24
841 010c F62E mov r15,r22
842 010e EA01 movw r28,r20
843 0110 022F mov r16,r18
844 .LM43:
845 0112 0150 subi r16,lo8(-(-1))
846 0114 0F3F cpi r16,lo8(-1)
847 0116 11F1 breq .L57
848 .L55:
849 .LM44:
850 0118 6F2D mov r22,r15
851 011a 8E2D mov r24,r14
852 011c 0E94 0000 call LCD_set_XY
853 0120 1BE0 ldi r17,lo8(11)
854 .L50:
855 .LBB11:
856 .LM45:
857 0122 FE01 movw r30,r28
858 0124 2196 adiw r28,1
859 /* #APP */
860 0126 8491 lpm r24, Z
861
862 /* #NOAPP */
863 .LBE11:
864 0128 61E0 ldi r22,lo8(1)
865 012a 0E94 0000 call LCD_write_byte
866 .LM46:
867 012e 1150 subi r17,lo8(-(-1))
868 0130 17FF sbrs r17,7
869 0132 F7CF rjmp .L50
870 .LM47:
871 0134 F394 inc r15
872 .LM48:
873 0136 6F2D mov r22,r15
874 0138 8E2D mov r24,r14
875 013a 0E94 0000 call LCD_set_XY
876 013e 1BE0 ldi r17,lo8(11)
877 .L54:
878 .LBB12:
879 .LM49:
880 0140 FE01 movw r30,r28
881 0142 2196 adiw r28,1
882 /* #APP */
883 0144 8491 lpm r24, Z
884
885 /* #NOAPP */
886 .LBE12:
887 0146 61E0 ldi r22,lo8(1)
888 0148 0E94 0000 call LCD_write_byte
889 .LM50:
890 014c 1150 subi r17,lo8(-(-1))
891 014e 17FF sbrs r17,7
892 0150 F7CF rjmp .L54
893 .LM51:
894 0152 FA94 dec r15
895 .LM52:
896 0154 8CE0 ldi r24,lo8(12)
897 0156 E80E add r14,r24
898 0158 0150 subi r16,1
899 015a F0F6 brcc .L55
900 .L57:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -