📄 lcd_app.lst
字号:
661 02ce F91E ldi r24,lo8(48)
662 02d0 00C0 ldi r25,hi8(48)
663 sub r24,r14
664 sbc r25,r15
665 sbiw r24,32
666 02d2 80E3 brsh .+2
667 02d4 90E0 rjmp .L72
669 02d8 9F09 .LM61:
670 02da 8097 ldi r30,lo8(16)
671 02dc 00F4 ldi r31,hi8(16)
672 02de 00C0 add r14,r30
673 adc r15,r31
674 .L74:
675 02e0 E0E1 ldi r16,lo8(0)
676 02e2 F0E0 ldi r17,hi8(0)
677 02e4 EE0E rjmp .L76
678 02e6 FF1E .L68:
680 02e8 00E0 .LM62:
681 02ea 10E0 cpi r20,32
682 02ec 00C0 cpc r21,__zero_reg__
683 brsh .L77
685 .LM63:
686 02ee 4032 ldi r24,lo8(84)
687 02f0 5105 ldi r25,hi8(84)
688 02f2 00F4 sub r24,r16
689 sbc r25,r17
690 sbiw r24,8
691 02f4 84E5 brsh .L79
693 02f8 801B .LM64:
694 02fa 910B ldi r24,lo8(48)
695 02fc 0897 ldi r25,hi8(48)
696 02fe 00F4 sub r24,r14
697 sbc r25,r15
698 sbiw r24,32
699 0300 80E3 brsh .+2
700 0302 90E0 rjmp .L72
702 0306 9F09 .LM65:
703 0308 8097 ldi r24,lo8(16)
704 030a 00F4 ldi r25,hi8(16)
705 030c 00C0 add r14,r24
706 adc r15,r25
707 ldi r16,lo8(0)
708 030e 80E1 ldi r17,hi8(0)
709 0310 90E0 .L79:
711 0314 F91E .LM66:
712 0316 00E0 ldi r20,lo8(32)
713 0318 10E0 rjmp .L84
714 .L77:
716 .LM67:
717 031a 40E2 cpi r20,128
718 031c 00C0 cpc r21,__zero_reg__
719 brsh .L82
721 .LM68:
722 031e 4038 ldi r24,lo8(84)
723 0320 5105 ldi r25,hi8(84)
724 0322 00F4 sub r24,r16
725 sbc r25,r17
726 sbiw r24,8
727 0324 84E5 brsh .L84
729 0328 801B .LM69:
730 032a 910B ldi r24,lo8(48)
731 032c 0897 ldi r25,hi8(48)
732 032e 00F4 sub r24,r14
733 sbc r25,r15
734 sbiw r24,32
735 0330 80E3 brsh .+2
736 0332 90E0 rjmp .L72
738 0336 9F09 .LM70:
739 0338 8097 ldi r30,lo8(16)
740 033a 00F4 ldi r31,hi8(16)
741 033c 00C0 add r14,r30
742 adc r15,r31
743 ldi r16,lo8(0)
744 033e E0E1 ldi r17,hi8(0)
745 0340 F0E0 .L84:
747 0344 FF1E .LM71:
748 0346 00E0 movw r22,r14
749 0348 10E0 movw r24,r16
750 call Dis_Ascii_16
752 .LM72:
753 034a B701 subi r16,lo8(-(8))
754 034c C801 sbci r17,hi8(-(8))
755 034e 0E94 0000 rjmp .L76
756 .L82:
758 0352 085F .LM73:
759 0354 1F4F ldi r31,hi8(19968)
760 0356 00C0 cpi r20,lo8(19968)
761 cpc r21,r31
762 brlo .L92
764 0358 FEE4 .LM74:
765 035a 4030 ldi r25,hi8(-24666)
766 035c 5F07 cpi r20,lo8(-24666)
767 035e 00F0 cpc r21,r25
768 brsh .L92
770 0360 9FE9 .LM75:
771 0362 463A ldi r24,lo8(84)
772 0364 5907 ldi r25,hi8(84)
773 0366 00F4 sub r24,r16
774 sbc r25,r17
775 sbiw r24,16
776 0368 84E5 brsh .L94
778 036c 801B .LM76:
779 036e 910B ldi r24,lo8(48)
780 0370 4097 ldi r25,hi8(48)
781 0372 00F4 sub r24,r14
782 sbc r25,r15
783 sbiw r24,32
784 0374 80E3 brlo .L72
786 0378 8E19 .LM77:
787 037a 9F09 ldi r30,lo8(16)
788 037c 8097 ldi r31,hi8(16)
789 037e 00F0 add r14,r30
790 adc r15,r31
791 ldi r16,lo8(0)
792 0380 E0E1 ldi r17,hi8(0)
793 0382 F0E0 .L94:
795 0386 FF1E .LM78:
796 0388 00E0 std Y+2,r21
797 038a 10E0 std Y+1,r20
799 .LM79:
800 movw r24,r10
801 038c 5A83 call Unicode_to_GBK
802 038e 4983 tst r24
803 brne .L72
805 0390 C501 .LM80:
806 0392 0E94 0000 movw r20,r10
807 0396 8823 rjmp .L104
808 0398 01F4 .L92:
537:LCD\LCD_APP.c **** Dis_GBK16(tempX,tempY,(unsigned char *)&temp);
809 ,hi8(48)
810 sub r24,r14
811 039a A501 sbc r25,r15
812 039c 00C0 sbiw r24,32
813 brlo .L72
538:LCD\LCD_APP.c **** str ++;
539:LCD\LCD_APP.c **** tempX += 16;
540:LCD\LCD_APP.c **** }
541:LCD\LCD_APP.c **** else
542:LCD\LCD_APP.c **** {
543:LCD\LCD_APP.c **** if((MAX_X - tempX)<16)
814 bn 68,0,547,.LM83-.LFBB3
815 .LM83:
816 039e 84E5 ldi r24,lo8(16)
817 03a0 90E0 ldi r25,hi8(16)
818 03a2 801B add r14,r24
819 03a4 910B adc r15,r25
820 03a6 4097 ldi r16,lo8(0)
821 03a8 00F4 ldi r17,hi8(0)
544:LCD\LCD_APP.c **** {
545:LCD\LCD_APP.c **** tempX = 0;
546:LCD\LCD_APP.c **** if((MAX_Y - tempY)<32)return 1;
822 stabn 68,0,549,.LM84-.LFBB3
823 .LM84:
824 03aa 80E3 movw r20,r8
825 03ac 90E0 .L104:
826 03ae 8E19 movw r22,r14
827 03b0 9F09 movw r24,r16
828 03b2 8097 call Dis_GBK16
547:LCD\LCD_APP.c **** else tempY += 16;
830 subi r16,lo8(-(16))
831 sbci r17,hi8(-(16))
832 03b6 80E1 .L76:
833 03b8 90E0 ldi r30,lo8(2)
834 03ba E80E ldi r31,hi8(2)
835 03bc F91E add r12,r30
836 03be 00E0 adc r13,r31
837 03c0 10E0 .L66:
548:LCD\LCD_APP.c **** }
549:LCD\LCD_APP.c **** Dis_GBK16(tempX,tempY,"■");
839 ovw r30,r12
840 ld r20,Z
841 03c2 A401 ldd r21,Z+1
842 cp r20,__zero_reg__
843 03c4 B701 cpc r21,__zero_reg__
844 03c6 C801 breq .+2
845 03c8 0E94 0000 rjmp .L67
550:LCD\LCD_APP.c **** str ++;
551:LCD\LCD_APP.c **** tempX += 16;
846 4,lo8(0)
847 ldi r25,hi8(0)
848 03cc 005F rjmp .L102
849 03ce 1F4F .L72:
850 ldi r24,lo8(1)
851 03d0 E2E0 ldi r25,hi8(1)
852 03d2 F0E0 .L102:
853 03d4 CE0E /* epilogue: frame size=2 */
854 03d6 DF1E adiw r28,2
855 in __tmp_reg__,__SREG__
856 cli
857 out __SP_H__,r29
858 03d8 F601 out __SREG__,__tmp_reg__
859 03da 4081 out __SP_L__,r28
860 03dc 5181 pop r29
861 03de 4115 pop r28
862 03e0 5105 pop r17
863 03e2 01F0 pop r16
864 03e4 00C0 pop r15
865 03e6 80E0 pop r14
866 03e8 90E0 pop r13
867 03ea 00C0 pop r12
868 pop r11
869 03ec 81E0 pop r10
870 03ee 90E0 pop r9
871 pop r8
872 ret
873 03f0 2296 /* epilogue end (size=19) */
874 03f2 0FB6 /* function LCD_print_unicode16 size 226 (187) */
881 0400 1F91 .Lscope3:
886 040a CF90 .global LCD_print_unicode12
888 040e AF90 LCD_print_unicode12:
890 0412 8F90 .LM87:
891 0414 0895 .LFBB4:
892 /* prologue: frame size=2 */
893 push r8
894 push r9
895 push r10
896 push r11
897 push r12
898 push r13
899 push r14
900 push r15
901 push r16
902 push r17
903 push r28
904 push r29
905 in r28,__SP_L__
906 in r29,__SP_H__
907 sbiw r28,2
908 in __tmp_reg__,__SREG__
909 cli
910 out __SP_H__,r29
911 out __SREG__,__tmp_reg__
912 0416 8F92 out __SP_L__,r28
913 0418 9F92 /* prologue end (size=20) */
914 041a AF92 movw r12,r20
915 041c BF92 movw r16,r24
916 041e CF92 movw r14,r22
917 0420 DF92 ldi r22,lo8(.LC0)
918 0422 EF92 mov r8,r22
919 0424 FF92 ldi r22,hi8(.LC0)
920 0426 0F93 mov r9,r22
922 042a CF93 .LM88:
923 042c DF93 movw r10,r28
924 042e CDB7 sec
925 0430 DEB7 adc r10,__zero_reg__
926 0432 2297 adc r11,__zero_reg__
927 0434 0FB6 rjmp .L110
928 0436 F894 .L111:
930 043a 0FBE .LM89:
931 043c CDBF cpi r20,10
932 cpc r21,__zero_reg__
933 043e 6A01 brne .L112
935 0442 7B01 .LM90:
936 0444 60E0 ldi r24,lo8(84)
937 0446 862E ldi r25,hi8(84)
938 0448 60E0 sub r24,r16
939 044a 962E sbc r25,r17
940 sbiw r24,6
941 brsh .L114
943 044e 0894 .LM91:
944 0450 A11C ldi r24,lo8(48)
945 0452 B11C ldi r25,hi8(48)
946 0454 00C0 sub r24,r14
947 sbc r25,r15
948 sbiw r24,12
949 brsh .+2
950 0456 4A30 rjmp .L116
952 045a 01F4 .LM92:
953 ldi r24,lo8(12)
954 ldi r25,hi8(12)
955 045c 84E5 add r14,r24
956 045e 90E0 adc r15,r25
957 0460 801B rjmp .L118
958 0462 910B .L114:
960 0466 00F4 .LM93:
961 ldi r24,lo8(48)
962 ldi r25,hi8(48)
963 0468 80E3 sub r24,r14
964 046a 90E0 sbc r25,r15
965 046c 8E19 sbiw r24,24
966 046e 9F09 brsh .+2
967 0470 0C97 rjmp .L116
969 0474 00C0 .LM94:
970 ldi r30,lo8(12)
971 ldi r31,hi8(12)
972 0476 8CE0 add r14,r30
973 0478 90E0 adc r15,r31
974 047a E80E .L118:
975 047c F91E ldi r16,lo8(0)
976 047e 00C0 ldi r17,hi8(0)
977 rjmp .L120
978 .L112:
980 0480 80E3 .LM95:
981 0482 90E0 cpi r20,32
982 0484 8E19 cpc r21,__zero_reg__
983 0486 9F09 brsh .L121
985 048a 00F4 .LM96:
986 048c 00C0 ldi r24,lo8(84)
987 ldi r25,hi8(84)
988 sub r24,r16
989 048e ECE0 sbc r25,r17
990 0490 F0E0 sbiw r24,6
991 0492 EE0E brsh .L123
993 .LM97:
994 0496 00E0 ldi r24,lo8(48)
995 0498 10E0 ldi r25,hi8(48)
996 049a 00C0 sub r24,r14
997 sbc r25,r15
998 sbiw r24,24
999 brsh .+2
1000 049c 4032 rjmp .L116
1002 04a0 00F4 .LM98:
1003 ldi r24,lo8(12)
1004 ldi r25,hi8(12)
1005 04a2 84E5 add r14,r24
1006 04a4 90E0 adc r15,r25
1007 04a6 801B ldi r16,lo8(0)
1008 04a8 910B ldi r17,hi8(0)
1009 04aa 0697 .L123:
1011 .LM99:
1012 ldi r20,lo8(32)
1013 04ae 80E3 rjmp .L128
1014 04b0 90E0 .L121:
1016 04b4 9F09 .LM100:
1017 04b6 4897 cpi r20,128
1018 04b8 00F4 cpc r21,__zero_reg__
1019 04ba 00C0 brsh .L126
1021 .LM101:
1022 04bc 8CE0 ldi r24,lo8(84)
1023 04be 90E0 ldi r25,hi8(84)
1024 04c0 E80E sub r24,r16
1025 04c2 F91E sbc r25,r17
1026 04c4 00E0 sbiw r24,6
1027 04c6 10E0 brsh .L128
1029 .LM102:
1030 ldi r24,lo8(48)
1031 04c8 40E2 ldi r25,hi8(48)
1032 04ca 00C0 sub r24,r14
1033 sbc r25,r15
1034 sbiw r24,24
1035 brsh .+2
1036 04cc 4038 rjmp .L116
1038 04d0 00F4 .LM103:
1039 ldi r30,lo8(12)
1040 ldi r31,hi8(12)
1041 04d2 84E5 add r14,r30
1042 04d4 90E0 adc r15,r31
1043 04d6 801B ldi r16,lo8(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -