⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 原创ateml avr 单片机遥控器解码程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1111 078c 18F0      		brlo .L68
 1112               	.LM149:
 1113 078e 84E0      		ldi r24,lo8(4)
 1114 0790 8093 0000 		sts irKeyEvent,r24
 1115               	.L68:
 1116               	/* epilogue: frame size=0 */
 1117 0794 DF91      		pop r29
 1118 0796 CF91      		pop r28
 1119 0798 9F91      		pop r25
 1120 079a 8F91      		pop r24
 1121 079c 0F90      		pop __tmp_reg__
 1122 079e 0FBE      		out __SREG__,__tmp_reg__
 1123 07a0 0F90      		pop __tmp_reg__
 1124 07a2 1F90      		pop __zero_reg__
 1125 07a4 1895      		reti
 1126               	/* epilogue end (size=9) */
 1127               	/* function __vector_9 size 39 (19) */
 1128               	.LFE13:
 1130               	.global	delay_ms
 1132               	delay_ms:
 1133               	.LFB14:
 1134               	.LM150:
 1135               	/* prologue: frame size=14 */
 1136 07a6 CF93      		push r28
 1137 07a8 DF93      		push r29
 1138 07aa CDB7      		in r28,__SP_L__
 1139 07ac DEB7      		in r29,__SP_H__
 1140 07ae 2E97      		sbiw r28,14
 1141 07b0 0FB6      		in __tmp_reg__,__SREG__
 1142 07b2 F894      		cli
 1143 07b4 DEBF      		out __SP_H__,r29
 1144 07b6 0FBE      		out __SREG__,__tmp_reg__
 1145 07b8 CDBF      		out __SP_L__,r28
 1146               	/* prologue end (size=10) */
 1147 07ba 9A83      		std Y+2,r25
 1148 07bc 8983      		std Y+1,r24
 1149               	.L71:
 1150               	.LM151:
 1151 07be 8981      		ldd r24,Y+1
 1152 07c0 9A81      		ldd r25,Y+2
 1153 07c2 0097      		sbiw r24,0
 1154 07c4 09F4      		brne .+2
 1155 07c6 54C0      		rjmp .L70
 1156               	.LBB2:
 1157               	.LM152:
 1158 07c8 80E0      		ldi r24,lo8(0x3f800000)
 1159 07ca 90E0      		ldi r25,hi8(0x3f800000)
 1160 07cc A0E8      		ldi r26,hlo8(0x3f800000)
 1161 07ce BFE3      		ldi r27,hhi8(0x3f800000)
 1162 07d0 8B83      		std Y+3,r24
 1163 07d2 9C83      		std Y+4,r25
 1164 07d4 AD83      		std Y+5,r26
 1165 07d6 BE83      		std Y+6,r27
 1166               	.LBB3:
 1167               	.LM153:
 1168 07d8 2DEC      		ldi r18,lo8(0x452ccccd)
 1169 07da 3CEC      		ldi r19,hi8(0x452ccccd)
 1170 07dc 4CE2      		ldi r20,hlo8(0x452ccccd)
 1171 07de 55E4      		ldi r21,hhi8(0x452ccccd)
 1172 07e0 6B81      		ldd r22,Y+3
 1173 07e2 7C81      		ldd r23,Y+4
 1174 07e4 8D81      		ldd r24,Y+5
 1175 07e6 9E81      		ldd r25,Y+6
 1176 07e8 0E94 0000 		call __mulsf3
 1177 07ec DC01      		movw r26,r24
 1178 07ee CB01      		movw r24,r22
 1179 07f0 8987      		std Y+9,r24
 1180 07f2 9A87      		std Y+10,r25
 1181 07f4 AB87      		std Y+11,r26
 1182 07f6 BC87      		std Y+12,r27
 1183               	.LM154:
 1184 07f8 20E0      		ldi r18,lo8(0x3f800000)
 1185 07fa 30E0      		ldi r19,hi8(0x3f800000)
 1186 07fc 40E8      		ldi r20,hlo8(0x3f800000)
 1187 07fe 5FE3      		ldi r21,hhi8(0x3f800000)
 1188 0800 6985      		ldd r22,Y+9
 1189 0802 7A85      		ldd r23,Y+10
 1190 0804 8B85      		ldd r24,Y+11
 1191 0806 9C85      		ldd r25,Y+12
 1192 0808 0E94 0000 		call __ltsf2
 1193 080c 8823      		tst r24
 1194 080e 0CF0      		brlt .L74
 1195 0810 05C0      		rjmp .L73
 1196               	.L74:
 1197               	.LM155:
 1198 0812 81E0      		ldi r24,lo8(1)
 1199 0814 90E0      		ldi r25,hi8(1)
 1200 0816 9887      		std Y+8,r25
 1201 0818 8F83      		std Y+7,r24
 1202 081a 1AC0      		rjmp .L75
 1203               	.L73:
 1204               	.LM156:
 1205 081c 20E0      		ldi r18,lo8(0x477fff00)
 1206 081e 3FEF      		ldi r19,hi8(0x477fff00)
 1207 0820 4FE7      		ldi r20,hlo8(0x477fff00)
 1208 0822 57E4      		ldi r21,hhi8(0x477fff00)
 1209 0824 6985      		ldd r22,Y+9
 1210 0826 7A85      		ldd r23,Y+10
 1211 0828 8B85      		ldd r24,Y+11
 1212 082a 9C85      		ldd r25,Y+12
 1213 082c 0E94 0000 		call __gtsf2
 1214 0830 1816      		cp __zero_reg__,r24
 1215 0832 0CF0      		brlt .L77
 1216 0834 03C0      		rjmp .L76
 1217               	.L77:
 1218               	.LM157:
 1219 0836 1886      		std Y+8,__zero_reg__
 1220 0838 1F82      		std Y+7,__zero_reg__
 1221 083a 0AC0      		rjmp .L75
 1222               	.L76:
 1223               	.LM158:
 1224 083c 6985      		ldd r22,Y+9
 1225 083e 7A85      		ldd r23,Y+10
 1226 0840 8B85      		ldd r24,Y+11
 1227 0842 9C85      		ldd r25,Y+12
 1228 0844 0E94 0000 		call __fixunssfsi
 1229 0848 DC01      		movw r26,r24
 1230 084a CB01      		movw r24,r22
 1231 084c 9887      		std Y+8,r25
 1232 084e 8F83      		std Y+7,r24
 1233               	.L75:
 1234               	.LBB4:
 1235               	.LM159:
 1236 0850 8F81      		ldd r24,Y+7
 1237 0852 9885      		ldd r25,Y+8
 1238 0854 9E87      		std Y+14,r25
 1239 0856 8D87      		std Y+13,r24
 1240               	.LBB5:
 1241               	.LM160:
 1242 0858 8D85      		ldd r24,Y+13
 1243 085a 9E85      		ldd r25,Y+14
 1244               	/* #APP */
 1245 085c 0197      		1: sbiw r24,1
 1246 085e F1F7      		brne 1b
 1247               	/* #NOAPP */
 1248 0860 9E87      		std Y+14,r25
 1249 0862 8D87      		std Y+13,r24
 1250               	.LBE5:
 1251               	.LBE4:
 1252               	.LBE3:
 1253               	.LBE2:
 1254               	.LM161:
 1255 0864 8981      		ldd r24,Y+1
 1256 0866 9A81      		ldd r25,Y+2
 1257 0868 0197      		sbiw r24,1
 1258 086a 9A83      		std Y+2,r25
 1259 086c 8983      		std Y+1,r24
 1260 086e A7CF      		rjmp .L71
 1261               	.L70:
 1262               	/* epilogue: frame size=14 */
 1263 0870 2E96      		adiw r28,14
 1264 0872 0FB6      		in __tmp_reg__,__SREG__
 1265 0874 F894      		cli
 1266 0876 DEBF      		out __SP_H__,r29
 1267 0878 0FBE      		out __SREG__,__tmp_reg__
 1268 087a CDBF      		out __SP_L__,r28
 1269 087c DF91      		pop r29
 1270 087e CF91      		pop r28
 1271 0880 0895      		ret
 1272               	/* epilogue end (size=9) */
 1273               	/* function delay_ms size 112 (93) */
 1274               	.LFE14:
 1276               	.global	test
 1278               	test:
 1279               	.LFB15:
 1280               	.LM162:
 1281               	/* prologue: frame size=0 */
 1282 0882 CF93      		push r28
 1283 0884 DF93      		push r29
 1284 0886 CDB7      		in r28,__SP_L__
 1285 0888 DEB7      		in r29,__SP_H__
 1286               	/* prologue end (size=4) */
 1287               	.LM163:
 1288 088a 8091 3B00 		lds r24,59
 1289 088e 8062      		ori r24,lo8(32)
 1290 0890 8093 3B00 		sts 59,r24
 1291 0894 80E2      		ldi r24,lo8(32)
 1292 0896 8093 0000 		sts dvdpower_f,r24
 1293               	.LM164:
 1294 089a 81E0      		ldi r24,lo8(1)
 1295 089c 90E0      		ldi r25,hi8(1)
 1296 089e 0E94 0000 		call delay_ms
 1297               	.LM165:
 1298 08a2 8091 3B00 		lds r24,59
 1299 08a6 8F7D      		andi r24,lo8(-33)
 1300 08a8 8093 3B00 		sts 59,r24
 1301 08ac 1092 0000 		sts dvdpower_f,__zero_reg__
 1302               	.LM166:
 1303 08b0 81E0      		ldi r24,lo8(1)
 1304 08b2 90E0      		ldi r25,hi8(1)
 1305 08b4 0E94 0000 		call delay_ms
 1306               	/* epilogue: frame size=0 */
 1307 08b8 DF91      		pop r29
 1308 08ba CF91      		pop r28
 1309 08bc 0895      		ret
 1310               	/* epilogue end (size=3) */
 1311               	/* function test size 30 (23) */
 1312               	.LFE15:
 1314               	.global	SendIRCode
 1316               	SendIRCode:
 1317               	.LFB16:
 1318               	.LM167:
 1319               	/* prologue: frame size=1 */
 1320 08be CF93      		push r28
 1321 08c0 DF93      		push r29
 1322 08c2 CDB7      		in r28,__SP_L__
 1323 08c4 DEB7      		in r29,__SP_H__
 1324 08c6 2197      		sbiw r28,1
 1325 08c8 0FB6      		in __tmp_reg__,__SREG__
 1326 08ca F894      		cli
 1327 08cc DEBF      		out __SP_H__,r29
 1328 08ce 0FBE      		out __SREG__,__tmp_reg__
 1329 08d0 CDBF      		out __SP_L__,r28
 1330               	/* prologue end (size=10) */
 1331 08d2 8983      		std Y+1,r24
 1332               	.LM168:
 1333 08d4 8091 3000 		lds r24,48
 1334 08d8 8074      		andi r24,lo8(64)
 1335 08da 8093 0000 		sts ir_ack_f,r24
 1336               	.LM169:
 1337 08de 8981      		ldd r24,Y+1
 1338 08e0 0E94 0000 		call SendIRCodeStart
 1339               	.LM170:
 1340 08e4 8CE2      		ldi r24,lo8(300)
 1341 08e6 91E0      		ldi r25,hi8(300)
 1342 08e8 0E94 0000 		call delay_ms
 1343               	/* epilogue: frame size=1 */
 1344 08ec 2196      		adiw r28,1
 1345 08ee 0FB6      		in __tmp_reg__,__SREG__
 1346 08f0 F894      		cli
 1347 08f2 DEBF      		out __SP_H__,r29
 1348 08f4 0FBE      		out __SREG__,__tmp_reg__
 1349 08f6 CDBF      		out __SP_L__,r28
 1350 08f8 DF91      		pop r29
 1351 08fa CF91      		pop r28
 1352 08fc 0895      		ret
 1353               	/* epilogue end (size=9) */
 1354               	/* function SendIRCode size 32 (13) */
 1355               	.LFE16:
 1357               	.global	RemoteInit
 1359               	RemoteInit:
 1360               	.LFB17:
 1361               	.LM171:
 1362               	/* prologue: frame size=0 */
 1363 08fe CF93      		push r28
 1364 0900 DF93      		push r29
 1365 0902 CDB7      		in r28,__SP_L__
 1366 0904 DEB7      		in r29,__SP_H__
 1367               	/* prologue end (size=4) */
 1368               	.LM172:
 1369 0906 8091 3A00 		lds r24,58
 1370 090a 8D7F      		andi r24,lo8(-3)
 1371 090c 8093 3A00 		sts 58,r24
 1372               	.LM173:
 1373 0910 8091 3A00 		lds r24,58
 1374 0914 8B7F      		andi r24,lo8(-5)
 1375 0916 8093 3A00 		sts 58,r24
 1376               	.LM174:
 1377 091a 8091 3A00 		lds r24,58
 1378 091e 8061      		ori r24,lo8(16)
 1379 0920 8093 3A00 		sts 58,r24
 1380               	.LM175:
 1381 0924 8091 3A00 		lds r24,58
 1382 0928 8F7B      		andi r24,lo8(-65)
 1383 092a 8093 3A00 		sts 58,r24
 1384               	.LM176:
 1385 092e 9FE7      		ldi r25,lo8(127)
 1386 0930 8091 3A00 		lds r24,58
 1387 0934 8923      		and r24,r25
 1388 0936 8093 3A00 		sts 58,r24
 1389               	.LM177:
 1390 093a 8091 3100 		lds r24,49
 1391 093e 8F7E      		andi r24,lo8(-17)
 1392 0940 8093 3100 		sts 49,r24
 1393               	.LM178:
 1394 0944 8091 3100 		lds r24,49
 1395 0948 8F7B      		andi r24,lo8(-65)
 1396 094a 8093 3100 		sts 49,r24
 1397               	.LM179:
 1398 094e 8091 3100 		lds r24,49
 1399 0952 8F7D      		andi r24,lo8(-33)
 1400 0954 8093 3100 		sts 49,r24
 1401               	.LM180:
 1402 0958 1092 4F00 		sts 79,__zero_reg__
 1403               	.LM181:
 1404 095c 86EE      		ldi r24,lo8(-1306)
 1405 095e 9AEF      		ldi r25,hi8(-1306)
 1406 0960 9093 4D00 		sts (76)+1,r25
 1407 0964 8093 4C00 		sts 76,r24
 1408               	.LM182:
 1409 0968 8091 5900 		lds r24,89
 1410 096c 8062      		ori r24,lo8(32)
 1411 096e 8093 5900 		sts 89,r24
 1412               	.LM183:
 1413 0972 8091 5900 		lds r24,89
 1414 0976 8460      		ori r24,lo8(4)
 1415 0978 8093 5900 		sts 89,r24
 1416               	.LM184:
 1417 097c 85E8      		ldi r24,lo8(-123)
 1418 097e 8093 4E00 		sts 78,r24
 1419               	.LM185:
 1420 0982 8091 3B00 		lds r24,59
 1421 0986 8F7D      		andi r24,lo8(-33)
 1422 0988 8093 3B00 		sts 59,r24
 1423 098c 1092 0000 		sts dvdpower_f,__zero_reg__
 1424               	.LM186:
 1425 0990 1092 0000 		sts irKeyRptTimes,__zero_reg__
 1426               	.LM187:
 1427 0994 1092 0000 		sts irKeyRpt_f,__zero_reg__
 1428               	.LM188:
 1429 0998 1092 0000 		sts irKeyEvent,__zero_reg__
 1430               	.LM189:
 1431 099c 1092 0000 		sts irState,__zero_reg__
 1432               	.LM190:
 1433 09a0 86EE      		ldi r24,lo8(-1306)
 1434 09a2 9AEF      		ldi r25,hi8(-1306)
 1435 09a4 9093 0000 		sts (icrPrevious)+1,r25
 1436 09a8 8093 0000 		sts icrPrevious,r24
 1437               	.LM191:
 1438 09ac 1092 0000 		sts boardKeyEvent,__zero_reg__
 1439               	/* epilogue: frame size=0 */
 1440 09b0 DF91      		pop r29
 1441 09b2 CF91      		pop r28
 1442 09b4 0895      		ret
 1443               	/* epilogue end (size=3) */
 1444               	/* function RemoteInit size 92 (85) */
 1445               	.LFE17:
 1447               	.global	main
 1449               	main:
 1450               	.LFB18:
 1451               	.LM192:
 1452               	/* prologue: frame size=0 */
 1453 09b6 C0E0      		ldi r28,lo8(__stack - 0)
 1454 09b8 D0E0      		ldi r29,hi8(__stack - 0)
 1455 09ba DEBF      		out __SP_H__,r29
 1456 09bc CDBF      		out __SP_L__,r28
 1457               	/* prologue end (size=4) */
 1458               	.LM193:
 1459               	/* #APP */
 1460 09be F894      		cli
 1461               	.LM194:
 1462               	/* #NOAPP */
 1463 09c0 0E94 0000 		call TIMER0Init
 1464               	.LM195:
 1465 09c4 0E94 0000 		call RemoteInit
 1466               	.LM196:
 1467               	/* #APP */
 1468 09c8 7894      		sei
 1469               	/* #NOAPP */
 1470               	.L85:
 1471               	.LM197:
 1472 09ca 0E94 0000 		call BoardKeyDetect
 1473               	.LM198:
 1474 09ce 8091 0000 		lds r24,boardKeyEvent
 1475 09d2 8230      		cpi r24,lo8(2)
 1476 09d4 09F0      		breq .+2
 1477 09d6 51C0      		rjmp .L87
 1478               	.LM199:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -