📄 main.lst
字号:
798 02ff 00 .byte 0
799 0300 00 .byte 0
800 0301 00 .byte 0
801 0302 41 .byte 65
802 0303 7F .byte 127
803 0304 40 .byte 64
804 0305 00 .byte 0
805 0306 00 .byte 0
806 0307 7C .byte 124
807 0308 04 .byte 4
808 0309 18 .byte 24
809 030a 04 .byte 4
810 030b 78 .byte 120
811 030c 00 .byte 0
812 030d 7C .byte 124
813 030e 08 .byte 8
814 030f 04 .byte 4
815 0310 04 .byte 4
816 0311 78 .byte 120
817 0312 00 .byte 0
818 0313 38 .byte 56
819 0314 44 .byte 68
820 0315 44 .byte 68
821 0316 44 .byte 68
822 0317 38 .byte 56
823 0318 00 .byte 0
824 0319 FC .byte -4
825 031a 24 .byte 36
826 031b 24 .byte 36
827 031c 24 .byte 36
828 031d 18 .byte 24
829 031e 00 .byte 0
830 031f 18 .byte 24
831 0320 24 .byte 36
832 0321 24 .byte 36
833 0322 18 .byte 24
834 0323 FC .byte -4
835 0324 00 .byte 0
836 0325 7C .byte 124
837 0326 08 .byte 8
838 0327 04 .byte 4
839 0328 04 .byte 4
840 0329 08 .byte 8
841 032a 00 .byte 0
842 032b 48 .byte 72
843 032c 54 .byte 84
844 032d 54 .byte 84
845 032e 54 .byte 84
846 032f 20 .byte 32
847 0330 00 .byte 0
848 0331 04 .byte 4
849 0332 3F .byte 63
850 0333 44 .byte 68
851 0334 40 .byte 64
852 0335 20 .byte 32
853 0336 00 .byte 0
854 0337 3C .byte 60
855 0338 40 .byte 64
856 0339 40 .byte 64
857 033a 20 .byte 32
858 033b 7C .byte 124
859 033c 00 .byte 0
860 033d 1C .byte 28
861 033e 20 .byte 32
862 033f 40 .byte 64
863 0340 20 .byte 32
864 0341 1C .byte 28
865 0342 00 .byte 0
866 0343 3C .byte 60
867 0344 40 .byte 64
868 0345 30 .byte 48
869 0346 40 .byte 64
870 0347 3C .byte 60
871 0348 00 .byte 0
872 0349 44 .byte 68
873 034a 28 .byte 40
874 034b 10 .byte 16
875 034c 28 .byte 40
876 034d 44 .byte 68
877 034e 00 .byte 0
878 034f 1C .byte 28
879 0350 A0 .byte -96
880 0351 A0 .byte -96
881 0352 A0 .byte -96
882 0353 7C .byte 124
883 0354 00 .byte 0
884 0355 44 .byte 68
885 0356 64 .byte 100
886 0357 54 .byte 84
887 0358 4C .byte 76
888 0359 44 .byte 68
889 035a 14 .byte 20
890 035b 14 .byte 20
891 035c 14 .byte 20
892 035d 14 .byte 20
893 035e 14 .byte 20
894 035f 14 .byte 20
895 .text
896 .global Delay_us
898 Delay_us:
899 .LFB2:
900 .LM1:
901 /* prologue: frame size=0 */
902 /* prologue end (size=0) */
903 .L2:
904 .LM2:
905 0000 0197 sbiw r24,1
906 0002 2FEF ldi r18,hi8(-1)
907 0004 8F3F cpi r24,lo8(-1)
908 0006 9207 cpc r25,r18
909 0008 D9F7 brne .L2
910 /* epilogue: frame size=0 */
911 000a 0895 ret
912 /* epilogue end (size=1) */
913 /* function Delay_us size 6 (5) */
914 .LFE2:
916 .global Delay_ms
918 Delay_ms:
919 .LFB3:
920 .LM3:
921 /* prologue: frame size=0 */
922 000c CF93 push r28
923 000e DF93 push r29
924 /* prologue end (size=2) */
925 .LM4:
926 0010 EC01 movw r28,r24
927 0012 2197 sbiw r28,1
928 0014 8FEF ldi r24,hi8(-1)
929 0016 CF3F cpi r28,lo8(-1)
930 0018 D807 cpc r29,r24
931 001a 49F0 breq .L10
932 .L8:
933 .LM5:
934 001c 88EE ldi r24,lo8(1000)
935 001e 93E0 ldi r25,hi8(1000)
936 0020 0E94 0000 call Delay_us
937 0024 2197 sbiw r28,1
938 0026 8FEF ldi r24,hi8(-1)
939 0028 CF3F cpi r28,lo8(-1)
940 002a D807 cpc r29,r24
941 002c B9F7 brne .L8
942 .L10:
943 /* epilogue: frame size=0 */
944 002e DF91 pop r29
945 0030 CF91 pop r28
946 0032 0895 ret
947 /* epilogue end (size=3) */
948 /* function Delay_ms size 20 (15) */
949 .LFE3:
951 .global delay_1us
953 delay_1us:
954 .LFB7:
955 .LM6:
956 /* prologue: frame size=0 */
957 /* prologue end (size=0) */
958 0034 8FED ldi r24,lo8(11999)
959 0036 9EE2 ldi r25,hi8(11999)
960 .L15:
961 .LM7:
962 0038 C297 sbiw r24,50
963 003a 97FF sbrs r25,7
964 003c FDCF rjmp .L15
965 /* epilogue: frame size=0 */
966 003e 0895 ret
967 /* epilogue end (size=1) */
968 /* function delay_1us size 6 (5) */
969 .LFE7:
971 .global LCD_write_byte
973 LCD_write_byte:
974 .LFB13:
975 .LM8:
976 /* prologue: frame size=0 */
977 /* prologue end (size=0) */
978 0040 982F mov r25,r24
979 .LM9:
980 0042 C498 cbi 56-0x20,4
981 .LM10:
982 0044 6623 tst r22
983 0046 11F4 brne .L119
984 .LM11:
985 0048 C698 cbi 56-0x20,6
986 004a 01C0 rjmp .L120
987 .L119:
988 .LM12:
989 004c C69A sbi 56-0x20,6
990 .L120:
991 004e 87E0 ldi r24,lo8(7)
992 .L126:
993 .LM13:
994 0050 97FF sbrs r25,7
995 0052 02C0 rjmp .L124
996 .LM14:
997 0054 C59A sbi 56-0x20,5
998 0056 01C0 rjmp .L125
999 .L124:
1000 .LM15:
1001 0058 C598 cbi 56-0x20,5
1002 .L125:
1003 .LM16:
1004 005a C798 cbi 56-0x20,7
1005 .LM17:
1006 005c 990F lsl r25
1007 .LM18:
1008 005e C79A sbi 56-0x20,7
1009 .LM19:
1010 0060 8150 subi r24,lo8(-(-1))
1011 0062 87FF sbrs r24,7
1012 0064 F5CF rjmp .L126
1013 .LM20:
1014 0066 C49A sbi 56-0x20,4
1015 /* epilogue: frame size=0 */
1016 0068 0895 ret
1017 /* epilogue end (size=1) */
1018 /* function LCD_write_byte size 21 (20) */
1019 .LFE13:
1021 .global LCD_clear
1023 LCD_clear:
1024 .LFB6:
1025 .LM21:
1026 /* prologue: frame size=0 */
1027 006a CF93 push r28
1028 006c DF93 push r29
1029 /* prologue end (size=2) */
1030 .LM22:
1031 006e 60E0 ldi r22,lo8(0)
1032 0070 8CE0 ldi r24,lo8(12)
1033 0072 0E94 0000 call LCD_write_byte
1034 .LM23:
1035 0076 60E0 ldi r22,lo8(0)
1036 0078 80E8 ldi r24,lo8(-128)
1037 007a 0E94 0000 call LCD_write_byte
1038 007e C7EF ldi r28,lo8(503)
1039 0080 D1E0 ldi r29,hi8(503)
1040 .L133:
1041 .LM24:
1042 0082 61E0 ldi r22,lo8(1)
1043 0084 80E0 ldi r24,lo8(0)
1044 0086 0E94 0000 call LCD_write_byte
1045 .LM25:
1046 008a 2197 sbiw r28,1
1047 008c D7FF sbrs r29,7
1048 008e F9CF rjmp .L133
1049 /* epilogue: frame size=0 */
1050 0090 DF91 pop r29
1051 0092 CF91 pop r28
1052 0094 0895 ret
1053 /* epilogue end (size=3) */
1054 /* function LCD_clear size 22 (17) */
1055 .LFE6:
1057 .global LCD_init
1059 LCD_init:
1060 .LFB5:
1061 .LM26:
1062 /* prologue: frame size=0 */
1063 /* prologue end (size=0) */
1064 .LM27:
1065 0096 BF9A sbi 55-0x20,7
1066 .LM28:
1067 0098 BD9A sbi 55-0x20,5
1068 .LM29:
1069 009a BE9A sbi 55-0x20,6
1070 .LM30:
1071 009c BC9A sbi 55-0x20,4
1072 .LM31:
1073 009e C498 cbi 56-0x20,4
1074 .LM32:
1075 00a0 0E94 0000 call delay_1us
1076 .LM33:
1077 00a4 C49A sbi 56-0x20,4
1078 .LM34:
1079 00a6 0E94 0000 call delay_1us
1080 .LM35:
1081 00aa 60E0 ldi r22,lo8(0)
1082 00ac 81E2 ldi r24,lo8(33)
1083 00ae 0E94 0000 call LCD_write_byte
1084 .LM36:
1085 00b2 60E0 ldi r22,lo8(0)
1086 00b4 88EC ldi r24,lo8(-56)
1087 00b6 0E94 0000 call LCD_write_byte
1088 .LM37:
1089 00ba 60E0 ldi r22,lo8(0)
1090 00bc 86E0 ldi r24,lo8(6)
1091 00be 0E94 0000 call LCD_write_byte
1092 .LM38:
1093 00c2 60E0 ldi r22,lo8(0)
1094 00c4 83E1 ldi r24,lo8(19)
1095 00c6 0E94 0000 call LCD_write_byte
1096 .LM39:
1097 00ca 60E0 ldi r22,lo8(0)
1098 00cc 80E2 ldi r24,lo8(32)
1099 00ce 0E94 0000 call LCD_write_byte
1100 .LM40:
1101 00d2 0E94 0000 call LCD_clear
1102 .LM41:
1103 00d6 60E0 ldi r22,lo8(0)
1104 00d8 8CE0 ldi r24,lo8(12)
1105 00da 0E94 0000 call LCD_write_byte
1106 .LM42:
1107 00de C498 cbi 56-0x20,4
1108 /* epilogue: frame size=0 */
1109 00e0 0895 ret
1110 /* epilogue end (size=1) */
1111 /* function LCD_init size 38 (37) */
1112 .LFE5:
1114 .global LCD_set_XY
1116 LCD_set_XY:
1117 .LFB8:
1118 .LM43:
1119 /* prologue: frame size=0 */
1120 00e2 1F93 push r17
1121 /* prologue end (size=1) */
1122 00e4 182F mov r17,r24
1123 00e6 862F mov r24,r22
1124 .LM44:
1125 00e8 60E0 ldi r22,lo8(0)
1126 00ea 8064 ori r24,lo8(64)
1127 00ec 0E94 0000 call LCD_write_byte
1128 .LM45:
1129 00f0 60E0 ldi r22,lo8(0)
1130 00f2 812F mov r24,r17
1131 00f4 8068 ori r24,lo8(-128)
1132 00f6 0E94 0000 call LCD_write_byte
1133 /* epilogue: frame size=0 */
1134 00fa 1F91 pop r17
1135 00fc 0895 ret
1136 /* epilogue end (size=2) */
1137 /* function LCD_set_XY size 14 (11) */
1138 .LFE8:
1140 .global LCD_draw_bmp_pixel
1142 LCD_draw_bmp_pixel:
1143 .LFB12:
1144 .LM46:
1145 /* prologue: frame size=0 */
1146 00fe 5F92 push r5
1147 0100 6F92 push r6
1148 0102 7F92 push r7
1149 0104 8F92 push r8
1150 0106 9F92 push r9
1151 0108 AF92 push r10
1152 010a BF92 push r11
1153 010c CF92 push r12
1154 010e DF92 push r13
1155 0110 EF92 push r14
1156 0112 FF92 push r15
1157 0114 0F93 push r16
1158 0116 1F93 push r17
1159 0118 CF93 push r28
1160 011a DF93 push r29
1161 /* prologue end (size=15) */
1162 011c 582E mov r5,r24
1163 011e 962E mov r9,r22
1164 0120 3A01 movw r6,r20
1165 0122 822E mov r8,r18
1166 0124 802F mov r24,r16
1167 0126 902F mov r25,r16
1168 0128 9695 lsr r25
1169 012a 9695 lsr r25
1170 012c 9695 lsr r25
1171 012e 8770 andi r24,lo8(7)
1172 .LM47:
1173 0130 11F4 brne .L139
1174 .LM48:
1175 0132 892F mov r24,r25
1176 0134 02C0 rjmp .L140
1177 .L139:
1178 .LM49:
1179 0136 892F mov r24,r25
1180 0138 8F5F subi r24,lo8(-(1))
1181 .L140:
1182 .LM50:
1183 013a CC24 clr r12
1184 013c DD24 clr r13
1185 013e A82E mov r10,r24
1186 0140 BB24 clr r11
1187 0142 CA14 cp r12,r10
1188 0144 DB04 cpc r13,r11
1189 0146 20F5 brsh .L150
1190 .L148:
1191 .LM51:
1192 0148 692D mov r22,r9
1193 014a 852D mov r24,r5
1194 014c 0E94 0000 call LCD_set_XY
1195 .LM52:
1196 0150 E82C mov r14,r8
1197 0152 FF24 clr r15
1198 0154 E114 cp r14,__zero_reg__
1199 0156 F104 cpc r15,__zero_reg__
1200 0158 A1F0 breq .L152
1201 015a 8301 movw r16,r6
1202 015c E701 movw r28,r14
1203 .L147:
1204 .LM53:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -