📄 lcd.lst
字号:
891 .LVL86:
892 0240 0895 ret
893 .LFE23:
895 .global LCDprogressBar
897 LCDprogressBar:
898 .LFB24:
899 .LM120:
900 .LVL87:
901 0242 DF92 push r13
902 0244 EF92 push r14
903 0246 FF92 push r15
904 0248 0F93 push r16
905 024a 1F93 push r17
906 024c CF93 push r28
907 024e DF93 push r29
908 /* prologue: function */
909 /* frame size = 0 */
910 0250 D42E mov r13,r20
911 .LM121:
912 0252 96E0 ldi r25,lo8(6)
913 0254 899F mul r24,r25
914 0256 C001 movw r24,r0
915 0258 1124 clr r1
916 .LVL88:
917 025a 242F mov r18,r20
918 025c 30E0 ldi r19,lo8(0)
919 .LVL89:
920 025e AC01 movw r20,r24
921 .LVL90:
922 0260 429F mul r20,r18
923 0262 C001 movw r24,r0
924 0264 439F mul r20,r19
925 0266 900D add r25,r0
926 0268 529F mul r21,r18
927 026a 900D add r25,r0
928 026c 1124 clr r1
929 026e 70E0 ldi r23,lo8(0)
930 0270 00D0 rcall __divmodhi4
931 .LVL91:
932 0272 EB01 movw r28,r22
933 .LM122:
934 0274 CB01 movw r24,r22
935 .LVL92:
936 0276 66E0 ldi r22,lo8(6)
937 0278 70E0 ldi r23,hi8(6)
938 .LVL93:
939 027a 00D0 rcall __udivmodhi4
940 .LVL94:
941 027c E82E mov r14,r24
942 .LVL95:
943 027e FF24 clr r15
944 .LVL96:
945 0280 00E0 ldi r16,lo8(0)
946 0282 10E0 ldi r17,hi8(0)
947 0284 00C0 rjmp .L60
948 .LVL97:
949 .L64:
950 .LM123:
951 0286 C801 movw r24,r16
952 0288 0596 adiw r24,5
953 028a C817 cp r28,r24
954 028c D907 cpc r29,r25
955 028e 00F0 brlo .L61
956 0290 85E0 ldi r24,lo8(5)
957 .LVL98:
958 0292 00C0 rjmp .L62
959 .LVL99:
960 .L61:
961 .LM124:
962 0294 C017 cp r28,r16
963 0296 D107 cpc r29,r17
964 0298 00F0 brlo .L63
965 029a 8E2D mov r24,r14
966 029c 00C0 rjmp .L62
967 .LVL100:
968 .L63:
969 029e 80E0 ldi r24,lo8(0)
970 .LVL101:
971 .L62:
972 .LM125:
973 02a0 00D0 rcall LCDsendChar
974 .LVL102:
975 .LM126:
976 02a2 F394 inc r15
977 02a4 0A5F subi r16,lo8(-(6))
978 02a6 1F4F sbci r17,hi8(-(6))
979 .LVL103:
980 .L60:
981 02a8 FD14 cp r15,r13
982 02aa 00F0 brlo .L64
983 /* epilogue start */
984 .LM127:
985 02ac DF91 pop r29
986 02ae CF91 pop r28
987 .LVL104:
988 02b0 1F91 pop r17
989 02b2 0F91 pop r16
990 02b4 FF90 pop r15
991 .LVL105:
992 02b6 EF90 pop r14
993 .LVL106:
994 02b8 DF90 pop r13
995 .LVL107:
996 02ba 0895 ret
997 .LFE24:
999 .global delay1s
1001 delay1s:
1002 .LFB25:
1003 .LM128:
1004 /* prologue: function */
1005 /* frame size = 0 */
1006 .LM129:
1007 02bc 20E0 ldi r18,lo8(0)
1008 .LVL108:
1009 .LBB253:
1010 .LBB254:
1011 .LBB255:
1012 .LBB256:
1013 .LM130:
1014 02be 40E2 ldi r20,lo8(20000)
1015 02c0 5EE4 ldi r21,hi8(20000)
1016 .L67:
1017 02c2 CA01 movw r24,r20
1018 .LVL109:
1019 /* #APP */
1020 ; 105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
1021 02c4 0197 1: sbiw r24,1
1022 02c6 01F4 brne 1b
1023 ; 0 "" 2
1024 /* #NOAPP */
1025 .LBE256:
1026 .LBE255:
1027 .LBE254:
1028 .LBE253:
1029 .LM131:
1030 02c8 2F5F subi r18,lo8(-(1))
1031 02ca 2436 cpi r18,lo8(100)
1032 02cc 01F4 brne .L67
1033 /* epilogue start */
1034 .LM132:
1035 02ce 0895 ret
1036 .LFE25:
1038 .global progress
1040 progress:
1041 .LFB26:
1042 .LM133:
1043 /* prologue: function */
1044 /* frame size = 0 */
1045 .LM134:
1046 02d0 00D0 rcall LCDclr
1047 .LM135:
1048 02d2 40E0 ldi r20,lo8(0)
1049 02d4 63E0 ldi r22,lo8(3)
1050 02d6 80E0 ldi r24,lo8(LCDwelcomeln1)
1051 02d8 90E0 ldi r25,hi8(LCDwelcomeln1)
1052 02da 00D0 rcall CopyStringtoLCD
1053 02dc 20E0 ldi r18,lo8(0)
1054 .LVL110:
1055 .LBB257:
1056 .LBB258:
1057 .LBB259:
1058 .LBB260:
1059 .LBB261:
1060 .LBB262:
1061 .LM136:
1062 02de 40E2 ldi r20,lo8(20000)
1063 02e0 5EE4 ldi r21,hi8(20000)
1064 .L71:
1065 02e2 CA01 movw r24,r20
1066 .LVL111:
1067 /* #APP */
1068 ; 105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
1069 02e4 0197 1: sbiw r24,1
1070 02e6 01F4 brne 1b
1071 ; 0 "" 2
1072 /* #NOAPP */
1073 .LBE262:
1074 .LBE261:
1075 .LBE260:
1076 .LBE259:
1077 .LM137:
1078 02e8 2F5F subi r18,lo8(-(1))
1079 02ea 2436 cpi r18,lo8(100)
1080 02ec 01F4 brne .L71
1081 /* epilogue start */
1082 .LBE258:
1083 .LBE257:
1084 .LM138:
1085 02ee 0895 ret
1086 .LFE26:
1088 .global demoanimation
1090 demoanimation:
1091 .LFB27:
1092 .LM139:
1093 02f0 1F93 push r17
1094 02f2 CF93 push r28
1095 02f4 DF93 push r29
1096 /* prologue: function */
1097 /* frame size = 0 */
1098 .LM140:
1099 02f6 00D0 rcall LCDclr
1100 .LM141:
1101 02f8 60E0 ldi r22,lo8(0)
1102 02fa 80E0 ldi r24,lo8(backslash)
1103 02fc 90E0 ldi r25,hi8(backslash)
1104 02fe 00D0 rcall LCDdefinechar
1105 .LM142:
1106 0300 40E0 ldi r20,lo8(0)
1107 0302 60E0 ldi r22,lo8(0)
1108 0304 80E0 ldi r24,lo8(LCDanimation)
1109 0306 90E0 ldi r25,hi8(LCDanimation)
1110 0308 00D0 rcall CopyStringtoLCD
1111 030a 10E0 ldi r17,lo8(0)
1112 .LVL112:
1113 .LBB263:
1114 .LBB264:
1115 .LBB265:
1116 .LBB266:
1117 .LBB267:
1118 .LBB268:
1119 .LBB269:
1120 .LM143:
1121 030c C0E2 ldi r28,lo8(20000)
1122 030e DEE4 ldi r29,hi8(20000)
1123 .LVL113:
1124 .L83:
1125 .LBE269:
1126 .LBE268:
1127 .LBE267:
1128 .LBE266:
1129 .LBE265:
1130 .LBE264:
1131 .LM144:
1132 0310 61E0 ldi r22,lo8(1)
1133 0312 88E0 ldi r24,lo8(8)
1134 .LVL114:
1135 0314 00D0 rcall LCDGotoXY
1136 .LVL115:
1137 .LM145:
1138 0316 80E0 ldi r24,lo8(0)
1139 0318 00D0 rcall LCDsendChar
1140 031a 20E0 ldi r18,lo8(0)
1141 .LVL116:
1142 .L75:
1143 .LBB275:
1144 .LBB274:
1145 .LBB273:
1146 .LBB272:
1147 .LBB271:
1148 .LBB270:
1149 .LM146:
1150 031c CE01 movw r24,r28
1151 .LVL117:
1152 /* #APP */
1153 ; 105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
1154 031e 0197 1: sbiw r24,1
1155 0320 01F4 brne 1b
1156 ; 0 "" 2
1157 /* #NOAPP */
1158 .LBE270:
1159 .LBE271:
1160 .LBE272:
1161 .LBE273:
1162 .LM147:
1163 0322 2F5F subi r18,lo8(-(1))
1164 0324 2436 cpi r18,lo8(100)
1165 0326 01F4 brne .L75
1166 .LBE274:
1167 .LBE275:
1168 .LM148:
1169 0328 61E0 ldi r22,lo8(1)
1170 032a 88E0 ldi r24,lo8(8)
1171 .LVL118:
1172 032c 00D0 rcall LCDGotoXY
1173 .LVL119:
1174 .LM149:
1175 032e 8DE2 ldi r24,lo8(45)
1176 0330 00D0 rcall LCDsendChar
1177 0332 20E0 ldi r18,lo8(0)
1178 .LVL120:
1179 .L76:
1180 .LBB276:
1181 .LBB277:
1182 .LBB278:
1183 .LBB279:
1184 .LBB280:
1185 .LBB281:
1186 .LM150:
1187 0334 CE01 movw r24,r28
1188 .LVL121:
1189 /* #APP */
1190 ; 105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
1191 0336 0197 1: sbiw r24,1
1192 0338 01F4 brne 1b
1193 ; 0 "" 2
1194 /* #NOAPP */
1195 .LBE281:
1196 .LBE280:
1197 .LBE279:
1198 .LBE278:
1199 .LM151:
1200 033a 2F5F subi r18,lo8(-(1))
1201 033c 2436 cpi r18,lo8(100)
1202 033e 01F4 brne .L76
1203 .LBE277:
1204 .LBE276:
1205 .LM152:
1206 0340 61E0 ldi r22,lo8(1)
1207 0342 88E0 ldi r24,lo8(8)
1208 .LVL122:
1209 0344 00D0 rcall LCDGotoXY
1210 .LVL123:
1211 .LM153:
1212 0346 8FE2 ldi r24,lo8(47)
1213 0348 00D0 rcall LCDsendChar
1214 034a 20E0 ldi r18,lo8(0)
1215 .LVL124:
1216 .L77:
1217 .LBB282:
1218 .LBB283:
1219 .LBB284:
1220 .LBB285:
1221 .LBB286:
1222 .LBB287:
1223 .LM154:
1224 034c CE01 movw r24,r28
1225 .LVL125:
1226 /* #APP */
1227 ; 105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
1228 034e 0197 1: sbiw r24,1
1229 0350 01F4 brne 1b
1230 ; 0 "" 2
1231 /* #NOAPP */
1232 .LBE287:
1233 .LBE286:
1234 .LBE285:
1235 .LBE284:
1236 .LM155:
1237 0352 2F5F subi r18,lo8(-(1))
1238 0354 2436 cpi r18,lo8(100)
1239 0356 01F4 brne .L77
1240 .LBE283:
1241 .LBE282:
1242 .LM156:
1243 0358 61E0 ldi r22,lo8(1)
1244 035a 88E0 ldi r24,lo8(8)
1245 .LVL126:
1246 035c 00D0 rcall LCDGotoXY
1247 .LVL127:
1248 .LM157:
1249 035e 8CE7 ldi r24,lo8(124)
1250 0360 00D0 rcall LCDsendChar
1251 0362 20E0 ldi r18,lo8(0)
1252 .LVL128:
1253 .L78:
1254 .LBB288:
1255 .LBB289:
1256 .LBB290:
1257 .LBB291:
1258 .LBB292:
1259 .LBB293:
1260 .LM158:
1261 0364 CE01 movw r24,r28
1262 .LVL129:
1263 /* #APP */
1264 ; 105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
1265 0366 0197 1: sbiw r24,1
1266 0368 01F4 brne 1b
1267 ; 0 "" 2
1268 /* #NOAPP */
1269 .LBE293:
1270 .LBE292:
1271 .LBE291:
1272 .LBE290:
1273 .LM159:
1274 036a 2F5F subi r18,lo8(-(1))
1275 036c 2436 cpi r18,lo8(100)
1276 036e 01F4 brne .L78
1277 .LBE289:
1278 .LBE288:
1279 .LM160:
1280 0370 61E0 ldi r22,lo8(1)
1281 0372 88E0 ldi r24,lo8(8)
1282 .LVL130:
1283 0374 00D0 rcall LCDGotoXY
1284 .LVL131:
1285 .LM161:
1286 0376 88E0 ldi r24,lo8(8)
1287 0378 00D0 rcall LCDsendChar
1288 037a 20E0 ldi r18,lo8(0)
1289 .LVL132:
1290 .L79:
1291 .LBB294:
1292 .LBB295:
1293 .LBB296:
1294 .LBB297:
1295 .LBB298:
1296 .LBB299:
1297 .LM162:
1298 037c CE01 movw r24,r28
1299 .LVL133:
1300 /* #APP */
1301 ; 105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
1302 037e 0197 1: sbiw r24,1
1303 0380 01F4 brne 1b
1304 ; 0 "" 2
1305 /* #NOAPP */
1306 .LBE299:
1307 .LBE298:
1308 .LBE297:
1309 .LBE296:
1310 .LM163:
1311 0382 2F5F subi r18,lo8(-(1))
1312 0384 2436 cpi r18,lo8(100)
1313 0386 01F4 brne .L79
1314 .LBE295:
1315 .LBE294:
1316 .LM164:
1317 0388 61E0 ldi r22,lo8(1)
1318 038a 88E0 ldi r24,lo8(8)
1319 .LVL134:
1320 038c 00D0 rcall LCDGotoXY
1321 .LVL135:
1322 .LM165:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -