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

📄 main.lst

📁 用超声波来测量距离
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1157 04aa F894      		cli
 1158 04ac DEBF      		out __SP_H__,r29
 1159 04ae 0FBE      		out __SREG__,__tmp_reg__
 1160 04b0 CDBF      		out __SP_L__,r28
 1161 04b2 DF91      		pop r29
 1162 04b4 CF91      		pop r28
 1163 04b6 0895      		ret
 1164               	/* epilogue end (size=9) */
 1165               	/* function readbyte_12864 size 94 (75) */
 1166               	.LFE18:
 1168               	.global	busywait_12864
 1170               	busywait_12864:
 1171               	.LFB19:
 1172               	.LM174:
 1173               	/* prologue: frame size=0 */
 1174               	/* prologue end (size=0) */
 1175               	.L90:
 1176               	.LM175:
 1177 04b8 8CEF      		ldi r24,lo8(-4)
 1178 04ba 0E94 0000 		call readbyte_12864
 1179               	.LM176:
 1180 04be 8823      		tst r24
 1181 04c0 DCF3      		brlt .L90
 1182               	/* epilogue: frame size=0 */
 1183 04c2 0895      		ret
 1184               	/* epilogue end (size=1) */
 1185               	/* function busywait_12864 size 7 (6) */
 1186               	.LFE19:
 1188               	.global	writecomm_12864
 1190               	writecomm_12864:
 1191               	.LFB20:
 1192               	.LM177:
 1193               	/* prologue: frame size=0 */
 1194 04c4 CF93      		push r28
 1195               	/* prologue end (size=1) */
 1196 04c6 C82F      		mov r28,r24
 1197               	.LM178:
 1198 04c8 0E94 0000 		call busywait_12864
 1199               	.LM179:
 1200 04cc A49A      		sbi 52-0x20,4
 1201               	/* #APP */
 1202 04ce 0000      		nop
 1203               	/* #NOAPP */
 1204 04d0 AC9A      		sbi 53-0x20,4
 1205               	.LM180:
 1206 04d2 88EF      		ldi r24,lo8(-8)
 1207 04d4 0E94 0000 		call sentbyte_12864
 1208               	.LM181:
 1209 04d8 8C2F      		mov r24,r28
 1210 04da 807F      		andi r24,lo8(-16)
 1211 04dc 0E94 0000 		call sentbyte_12864
 1212               	.LM182:
 1213 04e0 8C2F      		mov r24,r28
 1214 04e2 9927      		clr r25
 1215 04e4 F4E0      		ldi r31,4
 1216 04e6 880F      	1:	lsl r24
 1217 04e8 991F      		rol r25
 1218 04ea FA95      		dec r31
 1219 04ec E1F7      		brne 1b
 1220 04ee 807F      		andi r24,lo8(-16)
 1221 04f0 0E94 0000 		call sentbyte_12864
 1222               	/* epilogue: frame size=0 */
 1223 04f4 CF91      		pop r28
 1224 04f6 0895      		ret
 1225               	/* epilogue end (size=2) */
 1226               	/* function writecomm_12864 size 27 (24) */
 1227               	.LFE20:
 1229               	.global	writedata_12864
 1231               	writedata_12864:
 1232               	.LFB21:
 1233               	.LM183:
 1234               	/* prologue: frame size=0 */
 1235 04f8 CF93      		push r28
 1236               	/* prologue end (size=1) */
 1237 04fa C82F      		mov r28,r24
 1238               	.LM184:
 1239 04fc 0E94 0000 		call busywait_12864
 1240               	.LM185:
 1241 0500 A49A      		sbi 52-0x20,4
 1242               	/* #APP */
 1243 0502 0000      		nop
 1244               	/* #NOAPP */
 1245 0504 AC9A      		sbi 53-0x20,4
 1246               	.LM186:
 1247 0506 8AEF      		ldi r24,lo8(-6)
 1248 0508 0E94 0000 		call sentbyte_12864
 1249               	.LM187:
 1250 050c 8C2F      		mov r24,r28
 1251 050e 807F      		andi r24,lo8(-16)
 1252 0510 0E94 0000 		call sentbyte_12864
 1253               	.LM188:
 1254 0514 8C2F      		mov r24,r28
 1255 0516 9927      		clr r25
 1256 0518 A4E0      		ldi r26,4
 1257 051a 880F      	1:	lsl r24
 1258 051c 991F      		rol r25
 1259 051e AA95      		dec r26
 1260 0520 E1F7      		brne 1b
 1261 0522 807F      		andi r24,lo8(-16)
 1262 0524 0E94 0000 		call sentbyte_12864
 1263               	/* epilogue: frame size=0 */
 1264 0528 CF91      		pop r28
 1265 052a 0895      		ret
 1266               	/* epilogue end (size=2) */
 1267               	/* function writedata_12864 size 27 (24) */
 1268               	.LFE21:
 1270               	.global	Init_12864
 1272               	Init_12864:
 1273               	.LFB22:
 1274               	.LM189:
 1275               	/* prologue: frame size=0 */
 1276               	/* prologue end (size=0) */
 1277               	.LM190:
 1278 052c A79A      		sbi 52-0x20,7
 1279               	/* #APP */
 1280 052e 0000      		nop
 1281               	/* #NOAPP */
 1282 0530 AF98      		cbi 53-0x20,7
 1283               	.LM191:
 1284 0532 A69A      		sbi 52-0x20,6
 1285               	/* #APP */
 1286 0534 0000      		nop
 1287               	/* #NOAPP */
 1288 0536 AE98      		cbi 53-0x20,6
 1289               	.LM192:
 1290 0538 80E3      		ldi r24,lo8(48)
 1291 053a 0E94 0000 		call writecomm_12864
 1292               	.LM193:
 1293 053e 8AE0      		ldi r24,lo8(10)
 1294 0540 90E0      		ldi r25,hi8(10)
 1295 0542 0E94 0000 		call RT12864delay_ms
 1296               	.LM194:
 1297 0546 8CE0      		ldi r24,lo8(12)
 1298 0548 0E94 0000 		call writecomm_12864
 1299               	.LM195:
 1300 054c 8AE0      		ldi r24,lo8(10)
 1301 054e 90E0      		ldi r25,hi8(10)
 1302 0550 0E94 0000 		call RT12864delay_ms
 1303               	.LM196:
 1304 0554 81E0      		ldi r24,lo8(1)
 1305 0556 0E94 0000 		call writecomm_12864
 1306               	.LM197:
 1307 055a 8AE0      		ldi r24,lo8(10)
 1308 055c 90E0      		ldi r25,hi8(10)
 1309 055e 0E94 0000 		call RT12864delay_ms
 1310               	.LM198:
 1311 0562 82E0      		ldi r24,lo8(2)
 1312 0564 0E94 0000 		call writecomm_12864
 1313               	/* epilogue: frame size=0 */
 1314 0568 0895      		ret
 1315               	/* epilogue end (size=1) */
 1316               	/* function Init_12864 size 33 (32) */
 1317               	.LFE22:
 1319               	.global	locatexy_12864
 1321               	locatexy_12864:
 1322               	.LFB23:
 1323               	.LM199:
 1324               	/* prologue: frame size=0 */
 1325               	/* prologue end (size=0) */
 1326 056a 282F      		mov r18,r24
 1327 056c 862F      		mov r24,r22
 1328               	.LM200:
 1329 056e 30E0      		ldi r19,lo8(0)
 1330               	.LM201:
 1331 0570 9927      		clr r25
 1332 0572 8130      		cpi r24,1
 1333 0574 9105      		cpc r25,__zero_reg__
 1334 0576 79F0      		breq .L98
 1335               	.LM202:
 1336 0578 8230      		cpi r24,2
 1337 057a 9105      		cpc r25,__zero_reg__
 1338 057c 1CF4      		brge .L102
 1339 057e 892B      		or r24,r25
 1340 0580 39F0      		breq .L97
 1341 0582 11C0      		rjmp .L96
 1342               	.L102:
 1343 0584 8230      		cpi r24,2
 1344 0586 9105      		cpc r25,__zero_reg__
 1345 0588 49F0      		breq .L99
 1346 058a 0397      		sbiw r24,3
 1347 058c 51F0      		breq .L100
 1348 058e 0BC0      		rjmp .L96
 1349               	.L97:
 1350               	.LM203:
 1351 0590 322F      		mov r19,r18
 1352 0592 3058      		subi r19,lo8(-(-128))
 1353 0594 08C0      		rjmp .L96
 1354               	.L98:
 1355               	.LM204:
 1356 0596 322F      		mov r19,r18
 1357 0598 3057      		subi r19,lo8(-(-112))
 1358 059a 05C0      		rjmp .L96
 1359               	.L99:
 1360               	.LM205:
 1361 059c 322F      		mov r19,r18
 1362 059e 3857      		subi r19,lo8(-(-120))
 1363 05a0 02C0      		rjmp .L96
 1364               	.L100:
 1365               	.LM206:
 1366 05a2 322F      		mov r19,r18
 1367 05a4 3856      		subi r19,lo8(-(-104))
 1368               	.L96:
 1369               	.LM207:
 1370 05a6 832F      		mov r24,r19
 1371 05a8 0E94 0000 		call writecomm_12864
 1372               	/* epilogue: frame size=0 */
 1373 05ac 0895      		ret
 1374               	/* epilogue end (size=1) */
 1375               	/* function locatexy_12864 size 35 (34) */
 1376               	.LFE23:
 1378               	.global	disonechar_12864
 1380               	disonechar_12864:
 1381               	.LFB24:
 1382               	.LM208:
 1383               	/* prologue: frame size=0 */
 1384 05ae CF93      		push r28
 1385               	/* prologue end (size=1) */
 1386 05b0 C42F      		mov r28,r20
 1387               	.LM209:
 1388 05b2 0E94 0000 		call locatexy_12864
 1389               	.LM210:
 1390 05b6 8C2F      		mov r24,r28
 1391 05b8 0E94 0000 		call writedata_12864
 1392               	/* epilogue: frame size=0 */
 1393 05bc CF91      		pop r28
 1394 05be 0895      		ret
 1395               	/* epilogue end (size=2) */
 1396               	/* function disonechar_12864 size 9 (6) */
 1397               	.LFE24:
 1399               	.global	distwochar_12864
 1401               	distwochar_12864:
 1402               	.LFB25:
 1403               	.LM211:
 1404               	/* prologue: frame size=2 */
 1405 05c0 CF93      		push r28
 1406 05c2 DF93      		push r29
 1407 05c4 CDB7      		in r28,__SP_L__
 1408 05c6 DEB7      		in r29,__SP_H__
 1409 05c8 2297      		sbiw r28,2
 1410 05ca 0FB6      		in __tmp_reg__,__SREG__
 1411 05cc F894      		cli
 1412 05ce DEBF      		out __SP_H__,r29
 1413 05d0 0FBE      		out __SREG__,__tmp_reg__
 1414 05d2 CDBF      		out __SP_L__,r28
 1415               	/* prologue end (size=10) */
 1416 05d4 4A83      		std Y+2,r20
 1417 05d6 2983      		std Y+1,r18
 1418               	.LM212:
 1419 05d8 0E94 0000 		call locatexy_12864
 1420               	.LM213:
 1421 05dc 8A81      		ldd r24,Y+2
 1422 05de 0E94 0000 		call writedata_12864
 1423               	.LM214:
 1424 05e2 8981      		ldd r24,Y+1
 1425 05e4 0E94 0000 		call writedata_12864
 1426               	/* epilogue: frame size=2 */
 1427 05e8 2296      		adiw r28,2
 1428 05ea 0FB6      		in __tmp_reg__,__SREG__
 1429 05ec F894      		cli
 1430 05ee DEBF      		out __SP_H__,r29
 1431 05f0 0FBE      		out __SREG__,__tmp_reg__
 1432 05f2 CDBF      		out __SP_L__,r28
 1433 05f4 DF91      		pop r29
 1434 05f6 CF91      		pop r28
 1435 05f8 0895      		ret
 1436               	/* epilogue end (size=9) */
 1437               	/* function distwochar_12864 size 29 (10) */
 1438               	.LFE25:
 1440               	.global	dispstr_12864
 1442               	dispstr_12864:
 1443               	.LFB26:
 1444               	.LM215:
 1445               	/* prologue: frame size=4 */
 1446 05fa CF93      		push r28
 1447 05fc DF93      		push r29
 1448 05fe CDB7      		in r28,__SP_L__
 1449 0600 DEB7      		in r29,__SP_H__
 1450 0602 2497      		sbiw r28,4
 1451 0604 0FB6      		in __tmp_reg__,__SREG__
 1452 0606 F894      		cli
 1453 0608 DEBF      		out __SP_H__,r29
 1454 060a 0FBE      		out __SREG__,__tmp_reg__
 1455 060c CDBF      		out __SP_L__,r28
 1456               	/* prologue end (size=10) */
 1457 060e 8983      		std Y+1,r24
 1458 0610 6A83      		std Y+2,r22
 1459 0612 5C83      		std Y+4,r21
 1460 0614 4B83      		std Y+3,r20
 1461               	.LM216:
 1462 0616 0E94 0000 		call locatexy_12864
 1463               	.LM217:
 1464 061a EB81      		ldd r30,Y+3
 1465 061c FC81      		ldd r31,Y+4
 1466 061e 8081      		ld r24,Z
 1467 0620 8823      		tst r24
 1468 0622 F1F0      		breq .L112
 1469               	.L110:
 1470               	.LM218:
 1471 0624 EB81      		ldd r30,Y+3
 1472 0626 FC81      		ldd r31,Y+4
 1473 0628 8081      		ld r24,Z
 1474 062a 0E94 0000 		call writedata_12864
 1475               	.LM219:
 1476 062e F981      		ldd r31,Y+1
 1477 0630 FF5F      		subi r31,lo8(-(1))
 1478 0632 F983      		std Y+1,r31
 1479               	.LM220:
 1480 0634 F031      		cpi r31,lo8(16)
 1481 0636 61F4      		brne .L108
 1482               	.LM221:
 1483 0638 1982      		std Y+1,__zero_reg__
 1484               	.LM222:
 1485 063a 8A81      		ldd r24,Y+2
 1486 063c 8F5F      		subi r24,lo8(-(1))
 1487 063e 8A83      		std Y+2,r24
 1488               	.LM223:
 1489 0640 8430      		cpi r24,lo8(4)
 1490 0642 11F4      		brne .L109
 1491 0644 9981      		ldd r25,Y+1
 1492 0646 9A83      		std Y+2,r25
 1493               	.L109:
 1494               	.LM224:
 1495 0648 6A81      		ldd r22,Y+2
 1496 064a 8981      		ldd r24,Y+1
 1497 064c 0E94 0000 		call locatexy_12864
 1498               	.L108:
 1499               	.LM225:
 1500 0650 EB81      		ldd r30,Y+3
 1501 0652 FC81      		ldd r31,Y+4
 1502 0654 3196      		adiw r30,1
 1503 0656 FC83      		std Y+4,r31
 1504 0658 EB83      		std Y+3,r30
 1505 065a 8081      		ld r24,Z
 1506 065c 8823      		tst r24
 1507 065e 11F7      		brne .L110
 1508               	.L112:
 1509               	/* epilogue: frame size=4 */
 1510 0660 2496      		adiw r28,4
 1511 0662 0FB6      		in __tmp_reg__,__SREG__
 1512 0664 F894      		cli
 1513 0666 DEBF      		out __SP_H__,r29
 1514 0668 0FBE      		out __SREG__,__tmp_reg__
 1515 066a CDBF      		out __SP_L__,r28
 1516 066c DF91      		pop r29
 1517 066e CF91      		pop r28
 1518 0670 0895      		ret
 1519               	/* epilogue end (size=9) */
 1520               	/* function dispstr_12864 size 60 (41) */
 1521               	.LFE26:
 1523               	.global	drawpic_12864
 1525               	drawpic_12864:
 1526               	.LFB27:
 1527               	.LM226:
 1528               	/* prologue: frame size=10 */
 1529 0672 CF93      		push r28
 1530 0674 DF93      		push r29
 1531 0676 CDB7      		in r28,__SP_L__
 1532 0678 DEB7      		in r29,__SP_H__
 1533 067a 2A97      		sbiw r28,10
 1534 067c 0FB6      		in __tmp_reg__,__SREG__
 1535 067e F894      		cli
 1536 0680 DEBF      		out __SP_H__,r29

⌨️ 快捷键说明

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