📄 main.lst
字号:
785 0346 3197 1: sbiw r30,1
786 0348 01F4 brne 1b
787 /* #NOAPP */
788 034a FC01 movw r30,r24
789 .LVL53:
790 /* #APP */
791 034c 3197 1: sbiw r30,1
792 034e 01F4 brne 1b
793 /* #NOAPP */
794 0350 FC01 movw r30,r24
795 .LVL54:
796 /* #APP */
797 0352 3197 1: sbiw r30,1
798 0354 01F4 brne 1b
799 /* #NOAPP */
800 0356 FC01 movw r30,r24
801 .LVL55:
802 /* #APP */
803 0358 3197 1: sbiw r30,1
804 035a 01F4 brne 1b
805 /* #NOAPP */
806 035c FC01 movw r30,r24
807 .LVL56:
808 /* #APP */
809 035e 3197 1: sbiw r30,1
810 0360 01F4 brne 1b
811 0362 0197 1: sbiw r24,1
812 0364 01F4 brne 1b
813 .LVL57:
814 /* #NOAPP */
815 .LBE61:
816 .LBE60:
817 .LBE59:
818 .LBE58:
819 .LM120:
820 0366 0E94 0000 call touch_test
821 .LVL58:
822 036a 86FF sbrs r24,6
823 036c 00C0 rjmp .L42
824 .L56:
825 .LM121:
826 036e 81EC ldi r24,lo8(-63)
827 0370 0E94 0000 call LCD_reRead
828 0374 87FF sbrs r24,7
829 0376 00C0 rjmp .L56
830 .LM122:
831 0378 0E94 0000 call touch_y
832 037c 8C01 movw r16,r24
833 .LVL59:
834 .LM123:
835 037e 0E94 0000 call touch_x
836 0382 9C01 movw r18,r24
837 .LVL60:
838 .LM124:
839 0384 68EE ldi r22,lo8(1000)
840 0386 73E0 ldi r23,hi8(1000)
841 0388 0E94 0000 call __udivmodhi4
842 038c 6093 0000 sts tabx,r22
843 .LM125:
844 0390 C901 movw r24,r18
845 0392 68EE ldi r22,lo8(1000)
846 0394 73E0 ldi r23,hi8(1000)
847 0396 0E94 0000 call __udivmodhi4
848 039a 9C01 movw r18,r24
849 .LVL61:
850 039c 64E6 ldi r22,lo8(100)
851 039e 70E0 ldi r23,hi8(100)
852 03a0 0E94 0000 call __udivmodhi4
853 03a4 6093 0000 sts tabx+1,r22
854 .LM126:
855 03a8 C901 movw r24,r18
856 03aa 64E6 ldi r22,lo8(100)
857 03ac 70E0 ldi r23,hi8(100)
858 03ae 0E94 0000 call __udivmodhi4
859 03b2 9C01 movw r18,r24
860 03b4 6AE0 ldi r22,lo8(10)
861 03b6 70E0 ldi r23,hi8(10)
862 03b8 0E94 0000 call __udivmodhi4
863 03bc 6093 0000 sts tabx+2,r22
864 .LM127:
865 03c0 C901 movw r24,r18
866 03c2 6AE0 ldi r22,lo8(10)
867 03c4 70E0 ldi r23,hi8(10)
868 03c6 0E94 0000 call __udivmodhi4
869 03ca 8093 0000 sts tabx+3,r24
870 .LM128:
871 03ce C801 movw r24,r16
872 03d0 68EE ldi r22,lo8(1000)
873 03d2 73E0 ldi r23,hi8(1000)
874 03d4 0E94 0000 call __udivmodhi4
875 03d8 6093 0000 sts taby,r22
876 .LM129:
877 03dc C801 movw r24,r16
878 03de 68EE ldi r22,lo8(1000)
879 03e0 73E0 ldi r23,hi8(1000)
880 03e2 0E94 0000 call __udivmodhi4
881 03e6 9C01 movw r18,r24
882 03e8 64E6 ldi r22,lo8(100)
883 03ea 70E0 ldi r23,hi8(100)
884 03ec 0E94 0000 call __udivmodhi4
885 03f0 6093 0000 sts taby+1,r22
886 .LM130:
887 03f4 C901 movw r24,r18
888 03f6 64E6 ldi r22,lo8(100)
889 03f8 70E0 ldi r23,hi8(100)
890 03fa 0E94 0000 call __udivmodhi4
891 03fe 9C01 movw r18,r24
892 0400 6AE0 ldi r22,lo8(10)
893 0402 70E0 ldi r23,hi8(10)
894 0404 0E94 0000 call __udivmodhi4
895 0408 6093 0000 sts taby+2,r22
896 .LM131:
897 040c C901 movw r24,r18
898 040e 6AE0 ldi r22,lo8(10)
899 0410 70E0 ldi r23,hi8(10)
900 0412 0E94 0000 call __udivmodhi4
901 0416 8093 0000 sts taby+3,r24
902 .LM132:
903 041a 80E1 ldi r24,lo8(16)
904 041c 0E94 0000 call LCD_reRead
905 .LM133:
906 0420 8061 ori r24,lo8(16)
907 0422 682F mov r22,r24
908 0424 80E1 ldi r24,lo8(16)
909 0426 0E94 0000 call lcd_regwrite
910 .LM134:
911 042a 60E0 ldi r22,lo8(0)
912 042c 70E0 ldi r23,hi8(0)
913 042e 80E0 ldi r24,lo8(0)
914 0430 90E0 ldi r25,hi8(0)
915 0432 0E94 0000 call gotoxy
916 0436 C0E0 ldi r28,lo8(tabx)
917 0438 D0E0 ldi r29,hi8(tabx)
918 .L45:
919 .LM135:
920 043a 8991 ld r24,Y+
921 043c 805D subi r24,lo8(-(48))
922 043e 0E94 0000 call lcd_datawrite
923 .LM136:
924 0442 80E0 ldi r24,hi8(tabx+4)
925 0444 C030 cpi r28,lo8(tabx+4)
926 0446 D807 cpc r29,r24
927 0448 01F4 brne .L45
928 .LM137:
929 044a 60E0 ldi r22,lo8(0)
930 044c 70E0 ldi r23,hi8(0)
931 044e 85E0 ldi r24,lo8(5)
932 0450 90E0 ldi r25,hi8(5)
933 0452 0E94 0000 call gotoxy
934 0456 C0E0 ldi r28,lo8(taby)
935 0458 D0E0 ldi r29,hi8(taby)
936 .L47:
937 .LM138:
938 045a 8991 ld r24,Y+
939 045c 805D subi r24,lo8(-(48))
940 045e 0E94 0000 call lcd_datawrite
941 .LM139:
942 0462 80E0 ldi r24,hi8(taby+4)
943 0464 C030 cpi r28,lo8(taby+4)
944 0466 D807 cpc r29,r24
945 0468 01F4 brne .L47
946 .LM140:
947 046a 80E1 ldi r24,lo8(16)
948 046c 0E94 0000 call LCD_reRead
949 .LM141:
950 0470 8F7E andi r24,lo8(-17)
951 0472 682F mov r22,r24
952 0474 80E1 ldi r24,lo8(16)
953 0476 0E94 0000 call lcd_regwrite
954 .L42:
955 .LM142:
956 047a 60E0 ldi r22,lo8(0)
957 047c 80EC ldi r24,lo8(-64)
958 047e 0E94 0000 call lcd_regwrite
959 .LM143:
960 0482 60E0 ldi r22,lo8(0)
961 0484 80EC ldi r24,lo8(-64)
962 0486 0E94 0000 call lcd_regwrite
963 .LM144:
964 048a 66E1 ldi r22,lo8(22)
965 048c 70E0 ldi r23,hi8(22)
966 048e 82E0 ldi r24,lo8(2)
967 0490 90E0 ldi r25,hi8(2)
968 0492 0E94 0000 call gotoxy
969 .LM145:
970 0496 68E0 ldi r22,lo8(8)
971 0498 80E0 ldi r24,lo8(tab3)
972 049a 90E0 ldi r25,hi8(tab3)
973 049c 0E94 0000 call lcd_character
974 04a0 20E0 ldi r18,lo8(0)
975 04a2 30E0 ldi r19,hi8(0)
976 .LVL62:
977 .L49:
978 .LBB62:
979 .LBB63:
980 .LBB64:
981 .LBB65:
982 .LM146:
983 04a4 8AEF ldi r24,lo8(250)
984 04a6 90E0 ldi r25,hi8(250)
985 .LVL63:
986 /* #APP */
987 04a8 0197 1: sbiw r24,1
988 04aa 01F4 brne 1b
989 /* #NOAPP */
990 .LBE65:
991 .LBE64:
992 .LM147:
993 04ac 2F5F subi r18,lo8(-(1))
994 04ae 3F4F sbci r19,hi8(-(1))
995 04b0 87E0 ldi r24,hi8(2000)
996 04b2 203D cpi r18,lo8(2000)
997 04b4 3807 cpc r19,r24
998 .LVL64:
999 04b6 01F4 brne .L49
1000 .LBE63:
1001 .LBE62:
1002 .LM148:
1003 04b8 60E0 ldi r22,lo8(0)
1004 04ba 70E0 ldi r23,hi8(0)
1005 04bc 80E0 ldi r24,lo8(0)
1006 04be 90E0 ldi r25,hi8(0)
1007 04c0 0E94 0000 call gotoxy
1008 .LVL65:
1009 04c4 00E0 ldi r16,lo8(0)
1010 .LVL66:
1011 .L51:
1012 .LM149:
1013 04c6 80E3 ldi r24,lo8(48)
1014 04c8 0E94 0000 call lcd_datawrite
1015 .LM150:
1016 04cc 0F5F subi r16,lo8(-(1))
1017 04ce 0430 cpi r16,lo8(4)
1018 04d0 01F4 brne .L51
1019 .LM151:
1020 04d2 60E0 ldi r22,lo8(0)
1021 04d4 70E0 ldi r23,hi8(0)
1022 04d6 85E0 ldi r24,lo8(5)
1023 04d8 90E0 ldi r25,hi8(5)
1024 04da 0E94 0000 call gotoxy
1025 04de 00E0 ldi r16,lo8(0)
1026 .LVL67:
1027 .L53:
1028 .LM152:
1029 04e0 80E3 ldi r24,lo8(48)
1030 04e2 0E94 0000 call lcd_datawrite
1031 .LM153:
1032 04e6 0F5F subi r16,lo8(-(1))
1033 04e8 0430 cpi r16,lo8(4)
1034 04ea 01F4 brne .L53
1035 .LM154:
1036 04ec 66E1 ldi r22,lo8(22)
1037 04ee 70E0 ldi r23,hi8(22)
1038 04f0 82E0 ldi r24,lo8(2)
1039 04f2 90E0 ldi r25,hi8(2)
1040 04f4 0E94 0000 call gotoxy
1041 .LM155:
1042 04f8 68E0 ldi r22,lo8(8)
1043 04fa 80E0 ldi r24,lo8(tab4)
1044 04fc 90E0 ldi r25,hi8(tab4)
1045 04fe 0E94 0000 call lcd_character
1046 /* epilogue: frame size=0 */
1047 0502 DF91 pop r29
1048 0504 CF91 pop r28
1049 0506 1F91 pop r17
1050 0508 0F91 pop r16
1051 050a 0895 ret
1052 /* epilogue end (size=5) */
1053 /* function get_touch size 252 (243) */
1054 .LFE19:
1056 .global Display_graphi
1058 Display_graphi:
1059 .LFB20:
1060 .LM156:
1061 /* prologue: frame size=0 */
1062 050c 3F92 push r3
1063 050e 4F92 push r4
1064 0510 5F92 push r5
1065 0512 6F92 push r6
1066 0514 7F92 push r7
1067 0516 8F92 push r8
1068 0518 9F92 push r9
1069 051a AF92 push r10
1070 051c BF92 push r11
1071 051e CF92 push r12
1072 0520 DF92 push r13
1073 0522 EF92 push r14
1074 0524 FF92 push r15
1075 0526 0F93 push r16
1076 0528 1F93 push r17
1077 052a CF93 push r28
1078 052c DF93 push r29
1079 /* prologue end (size=17) */
1080 .LVL68:
1081 052e 4C01 movw r8,r24
1082 0530 5B01 movw r10,r22
1083 0532 6A01 movw r12,r20
1084 0534 2901 movw r4,r18
1085 0536 3801 movw r6,r16
1086 0538 3E2C mov r3,r14
1087 .LM157:
1088 053a 0E31 cpi r16,30
1089 053c 1105 cpc r17,__zero_reg__
1090 .LVL69:
1091 053e 00F4 brsh .L83
1092 .LVL70:
1093 .LM158:
1094 0540 203F cpi r18,240
1095 0542 3105 cpc r19,__zero_reg__
1096 0544 00F4 brsh .L83
1097 .LVL71:
1098 0546 403F cpi r20,240
1099 0548 5105 cpc r21,__zero_reg__
1100 054a 00F4 brsh .L83
1101 .LVL72:
1102 054c 6054 subi r22,lo8(320)
1103 054e 7140 sbci r23,hi8(320)
1104 0550 00F4 brsh .L83
1105 .LVL73:
1106 .LM159:
1107 0552 BA01 movw r22,r20
1108 .LVL74:
1109 0554 C501 movw r24,r10
1110 0556 0E94 0000 call gotoxy
1111 .LVL75:
1112 055a EE24 clr r14
1113 055c FF24 clr r15
1114 .LVL76:
1115 055e 00C0 rjmp .L75
1116 .LVL77:
1117 .L76:
1118 .LM160:
1119 0560 3320 tst r3
1120 0562 01F4 brne .L77
1121 .LM161:
1122 0564 8881 ld r24,Y
1123 0566 00C0 rjmp .L84
1124 .L77:
1125 .LM162:
1126 0568 8881 ld r24,Y
1127 056a 8095 com r24
1128 .L84:
1129 056c 0E94 0000 call lcd_datawrite
1130 .LM163:
1131 0570 2196 adiw r28,1
1132 .LM164:
1133 0572 0F5F subi r16,lo8(-(1))
1134 0574 1F4F sbci r17,hi8(-(1))
1135 .LVL78:
1136 .L80:
1137 0576 0615 cp r16,r6
1138 0578 1705 cpc r17,r7
1139 057a 01F4 brne .L76
1140 057c 800E add r8,r16
1141 057e 911E adc r9,r17
1142 .LVL79:
1143 .LM165:
1144 0580 B701 movw r22,r14
1145 0582 6C0D add r22,r12
1146 0584 7D1D adc r23,r13
1147 0586 C501 movw r24,r10
1148 0588 0E94 0000 call gotoxy
1149 .LM166:
1150 058c 0894 sec
1151 058e E11C adc r14,__zero_reg__
1152 0590 F11C adc r15,__zero_reg__
1153 .LVL80:
1154 .L75:
1155 0592 E414 cp r14,r4
1156 0594 F504 cpc r15,r5
1157 0596 01F0 breq .L83
1158 0598 E401 movw r28,r8
1159 059a 00E0 ldi r16,lo8(0)
1160 059c 10E0 ldi r17,hi8(0)
1161 059e 00C0 rjmp .L80
1162 .LVL81:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -