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

📄 main.lst

📁 基于CC1100和ATMEGA128的无线通信程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1163               	.LM106:
 1164 022e F801      		movw r30,r16
 1165 0230 638D      		ldd r22,Z+27
 1166 0232 8EE2      		ldi r24,lo8(46)
 1167 0234 0E94 0000 		call TI_CC_SpiWriteReg
 1168               	.LM107:
 1169 0238 F801      		movw r30,r16
 1170 023a 648D      		ldd r22,Z+28
 1171 023c 80E0      		ldi r24,lo8(0)
 1172 023e 0E94 0000 		call TI_CC_SpiWriteReg
 1173               	.LM108:
 1174 0242 F801      		movw r30,r16
 1175 0244 658D      		ldd r22,Z+29
 1176 0246 82E0      		ldi r24,lo8(2)
 1177 0248 0E94 0000 		call TI_CC_SpiWriteReg
 1178               	.LM109:
 1179 024c F801      		movw r30,r16
 1180 024e 668D      		ldd r22,Z+30
 1181 0250 87E0      		ldi r24,lo8(7)
 1182 0252 0E94 0000 		call TI_CC_SpiWriteReg
 1183               	.LM110:
 1184 0256 F801      		movw r30,r16
 1185 0258 678D      		ldd r22,Z+31
 1186 025a 88E0      		ldi r24,lo8(8)
 1187 025c 0E94 0000 		call TI_CC_SpiWriteReg
 1188               	.LM111:
 1189 0260 F801      		movw r30,r16
 1190 0262 60A1      		ldd r22,Z+32
 1191 0264 89E0      		ldi r24,lo8(9)
 1192 0266 0E94 0000 		call TI_CC_SpiWriteReg
 1193               	.LM112:
 1194 026a F801      		movw r30,r16
 1195 026c 61A1      		ldd r22,Z+33
 1196 026e 86E0      		ldi r24,lo8(6)
 1197 0270 0E94 0000 		call TI_CC_SpiWriteReg
 1198               	.LM113:
 1199 0274 62E1      		ldi r22,lo8(18)
 1200 0276 84E0      		ldi r24,lo8(4)
 1201 0278 0E94 0000 		call TI_CC_SpiWriteReg
 1202               	.LM114:
 1203 027c 64E3      		ldi r22,lo8(52)
 1204 027e 85E0      		ldi r24,lo8(5)
 1205 0280 0E94 0000 		call TI_CC_SpiWriteReg
 1206               	.LM115:
 1207 0284 41E0      		ldi r20,lo8(1)
 1208 0286 60E0      		ldi r22,lo8(paTable)
 1209 0288 70E0      		ldi r23,hi8(paTable)
 1210 028a 8EE3      		ldi r24,lo8(62)
 1211 028c 0E94 0000 		call TI_CC_SpiWriteBurstReg
 1212               	/* epilogue: frame size=0 */
 1213 0290 1F91      		pop r17
 1214 0292 0F91      		pop r16
 1215 0294 0895      		ret
 1216               	/* epilogue end (size=3) */
 1217               	/* function TI_CC_RfWriteRfSettings size 190 (185) */
 1218               	.LFE14:
 1220               	.global	TI_CC_RfSendPacket
 1222               	TI_CC_RfSendPacket:
 1223               	.LFB15:
 1224               	.LM116:
 1225               	/* prologue: frame size=0 */
 1226               	/* prologue end (size=0) */
 1227 0296 9C01      		movw r18,r24
 1228               	.LM117:
 1229 0298 462F      		mov r20,r22
 1230 029a B901      		movw r22,r18
 1231 029c 8FE3      		ldi r24,lo8(63)
 1232 029e 0E94 0000 		call TI_CC_SpiWriteBurstReg
 1233               	.LM118:
 1234 02a2 85E3      		ldi r24,lo8(53)
 1235 02a4 0E94 0000 		call TI_CC_SpiStrobe
 1236               	.L112:
 1237               	.LM119:
 1238 02a8 809B      		sbis 48-0x20,0
 1239 02aa FECF      		rjmp .L112
 1240               	.L115:
 1241               	.LM120:
 1242 02ac 8099      		sbic 48-0x20,0
 1243 02ae FECF      		rjmp .L115
 1244               	.LM121:
 1245 02b0 8AE3      		ldi r24,lo8(58)
 1246 02b2 0E94 0000 		call TI_CC_SpiStrobe
 1247               	.LM122:
 1248 02b6 8BE3      		ldi r24,lo8(59)
 1249 02b8 0E94 0000 		call TI_CC_SpiStrobe
 1250               	/* epilogue: frame size=0 */
 1251 02bc 0895      		ret
 1252               	/* epilogue end (size=1) */
 1253               	/* function TI_CC_RfSendPacket size 20 (19) */
 1254               	.LFE15:
 1256               	.global	TI_CC_RfReceivePacket
 1258               	TI_CC_RfReceivePacket:
 1259               	.LFB16:
 1260               	.LM123:
 1261               	/* prologue: frame size=2 */
 1262 02be DF92      		push r13
 1263 02c0 EF92      		push r14
 1264 02c2 FF92      		push r15
 1265 02c4 0F93      		push r16
 1266 02c6 1F93      		push r17
 1267 02c8 CF93      		push r28
 1268 02ca DF93      		push r29
 1269 02cc CDB7      		in r28,__SP_L__
 1270 02ce DEB7      		in r29,__SP_H__
 1271 02d0 2297      		sbiw r28,2
 1272 02d2 0FB6      		in __tmp_reg__,__SREG__
 1273 02d4 F894      		cli
 1274 02d6 DEBF      		out __SP_H__,r29
 1275 02d8 0FBE      		out __SREG__,__tmp_reg__
 1276 02da CDBF      		out __SP_L__,r28
 1277               	/* prologue end (size=15) */
 1278 02dc 7C01      		movw r14,r24
 1279 02de D62E      		mov r13,r22
 1280               	.LM124:
 1281 02e0 84E3      		ldi r24,lo8(52)
 1282 02e2 0E94 0000 		call TI_CC_SpiStrobe
 1283               	.L119:
 1284               	.LM125:
 1285 02e6 809B      		sbis 48-0x20,0
 1286 02e8 FECF      		rjmp .L119
 1287               	.L122:
 1288               	.LM126:
 1289 02ea 80B3      		in r24,48-0x20
 1290 02ec 9927      		clr r25
 1291 02ee 8C01      		movw r16,r24
 1292 02f0 0170      		andi r16,lo8(1)
 1293 02f2 1070      		andi r17,hi8(1)
 1294 02f4 80FD      		sbrc r24,0
 1295 02f6 F9CF      		rjmp .L122
 1296               	.LM127:
 1297 02f8 8BE3      		ldi r24,lo8(59)
 1298 02fa 0E94 0000 		call TI_CC_SpiReadStatus
 1299 02fe 9927      		clr r25
 1300 0300 8F77      		andi r24,lo8(127)
 1301 0302 9070      		andi r25,hi8(127)
 1302 0304 0097      		sbiw r24,0
 1303 0306 E9F0      		breq .L118
 1304               	.LM128:
 1305 0308 8FE3      		ldi r24,lo8(63)
 1306 030a 0E94 0000 		call TI_CC_SpiReadReg
 1307 030e 482F      		mov r20,r24
 1308               	.LM129:
 1309 0310 D816      		cp r13,r24
 1310 0312 98F0      		brlo .L126
 1311               	.LM130:
 1312 0314 B701      		movw r22,r14
 1313 0316 8FE3      		ldi r24,lo8(63)
 1314 0318 0E94 0000 		call TI_CC_SpiReadBurstReg
 1315               	.LM131:
 1316 031c 42E0      		ldi r20,lo8(2)
 1317 031e BE01      		movw r22,r28
 1318 0320 6F5F      		subi r22,lo8(-(1))
 1319 0322 7F4F      		sbci r23,hi8(-(1))
 1320 0324 8FE3      		ldi r24,lo8(63)
 1321 0326 0E94 0000 		call TI_CC_SpiReadBurstReg
 1322               	.LM132:
 1323 032a 8AE3      		ldi r24,lo8(58)
 1324 032c 0E94 0000 		call TI_CC_SpiStrobe
 1325               	.LM133:
 1326 0330 8A81      		ldd r24,Y+2
 1327 0332 9927      		clr r25
 1328 0334 8078      		andi r24,lo8(128)
 1329 0336 9070      		andi r25,hi8(128)
 1330 0338 04C0      		rjmp .L118
 1331               	.L126:
 1332               	.LM134:
 1333 033a 8AE3      		ldi r24,lo8(58)
 1334 033c 0E94 0000 		call TI_CC_SpiStrobe
 1335               	.LM135:
 1336 0340 C801      		movw r24,r16
 1337               	.L118:
 1338               	/* epilogue: frame size=2 */
 1339 0342 2296      		adiw r28,2
 1340 0344 0FB6      		in __tmp_reg__,__SREG__
 1341 0346 F894      		cli
 1342 0348 DEBF      		out __SP_H__,r29
 1343 034a 0FBE      		out __SREG__,__tmp_reg__
 1344 034c CDBF      		out __SP_L__,r28
 1345 034e DF91      		pop r29
 1346 0350 CF91      		pop r28
 1347 0352 1F91      		pop r17
 1348 0354 0F91      		pop r16
 1349 0356 FF90      		pop r15
 1350 0358 EF90      		pop r14
 1351 035a DF90      		pop r13
 1352 035c 0895      		ret
 1353               	/* epilogue end (size=14) */
 1354               	/* function TI_CC_RfReceivePacket size 80 (51) */
 1355               	.LFE16:
 1357               	.global	Motion_Init
 1359               	Motion_Init:
 1360               	.LFB17:
 1361               	.LM136:
 1362               	/* prologue: frame size=0 */
 1363 035e CF92      		push r12
 1364 0360 DF92      		push r13
 1365 0362 EF92      		push r14
 1366 0364 FF92      		push r15
 1367 0366 0F93      		push r16
 1368 0368 1F93      		push r17
 1369 036a CF93      		push r28
 1370 036c DF93      		push r29
 1371               	/* prologue end (size=8) */
 1372 036e 00E0      		ldi r16,lo8(0)
 1373 0370 10E0      		ldi r17,hi8(0)
 1374               	.LM137:
 1375 0372 82E0      		ldi r24,lo8(2)
 1376 0374 8EBD      		out 78-0x20,r24
 1377 0376 81E0      		ldi r24,lo8(1)
 1378 0378 C82E      		mov r12,r24
 1379 037a D12C      		mov r13,__zero_reg__
 1380               	.L143:
 1381               	.LM138:
 1382 037c 61E0      		ldi r22,lo8(1)
 1383 037e 70E0      		ldi r23,hi8(1)
 1384 0380 C4EC      		ldi r28,lo8(2500)
 1385 0382 D9E0      		ldi r29,hi8(2500)
 1386 0384 ECED      		ldi r30,lo8(1500)
 1387 0386 F5E0      		ldi r31,hi8(1500)
 1388 0388 DF01      		movw r26,r30
 1389               	.L142:
 1390               	.LM139:
 1391 038a 6530      		cpi r22,5
 1392 038c 7105      		cpc r23,__zero_reg__
 1393 038e 78F4      		brsh .L136
 1394               	.LM140:
 1395 0390 6150      		subi r22,lo8(-(-1))
 1396 0392 7040      		sbci r23,hi8(-(-1))
 1397 0394 9601      		movw r18,r12
 1398 0396 062E      		mov r0,r22
 1399 0398 02C0      		rjmp 2f
 1400 039a 220F      	1:	lsl r18
 1401 039c 331F      		rol r19
 1402 039e 0A94      	2:	dec r0
 1403 03a0 E2F7      		brpl 1b
 1404 03a2 6F5F      		subi r22,lo8(-(1))
 1405 03a4 7F4F      		sbci r23,hi8(-(1))
 1406 03a6 85B3      		in r24,53-0x20
 1407 03a8 822B      		or r24,r18
 1408 03aa 85BB      		out 53-0x20,r24
 1409               	.LM141:
 1410 03ac 7D01      		movw r14,r26
 1411               	.L136:
 1412               	.LM142:
 1413 03ae 6150      		subi r22,lo8(-(-1))
 1414 03b0 7040      		sbci r23,hi8(-(-1))
 1415 03b2 9601      		movw r18,r12
 1416 03b4 062E      		mov r0,r22
 1417 03b6 02C0      		rjmp 2f
 1418 03b8 220F      	1:	lsl r18
 1419 03ba 331F      		rol r19
 1420 03bc 0A94      	2:	dec r0
 1421 03be E2F7      		brpl 1b
 1422 03c0 6F5F      		subi r22,lo8(-(1))
 1423 03c2 7F4F      		sbci r23,hi8(-(1))
 1424 03c4 8BB3      		in r24,59-0x20
 1425 03c6 822B      		or r24,r18
 1426 03c8 8BBB      		out 59-0x20,r24
 1427 03ca 2095      		com r18
 1428               	.L137:
 1429               	.LM143:
 1430 03cc 4CB5      		in r20,76-0x20
 1431 03ce 5DB5      		in r21,(76)+1-0x20
 1432               	.LM144:
 1433 03d0 E417      		cp r30,r20
 1434 03d2 F507      		cpc r31,r21
 1435 03d4 18F4      		brsh .L140
 1436 03d6 8BB3      		in r24,59-0x20
 1437 03d8 8223      		and r24,r18
 1438 03da 8BBB      		out 59-0x20,r24
 1439               	.L140:
 1440               	.LM145:
 1441 03dc E416      		cp r14,r20
 1442 03de F506      		cpc r15,r21
 1443 03e0 18F4      		brsh .L139
 1444 03e2 85B3      		in r24,53-0x20
 1445 03e4 8223      		and r24,r18
 1446 03e6 85BB      		out 53-0x20,r24
 1447               	.L139:
 1448               	.LM146:
 1449 03e8 4C17      		cp r20,r28
 1450 03ea 5D07      		cpc r21,r29
 1451 03ec 78F3      		brlo .L137
 1452               	.LM147:
 1453 03ee 6F5F      		subi r22,lo8(-(1))
 1454 03f0 7F4F      		sbci r23,hi8(-(1))
 1455 03f2 AC53      		subi r26,lo8(-(2500))
 1456 03f4 B64F      		sbci r27,hi8(-(2500))
 1457 03f6 EC53      		subi r30,lo8(-(2500))
 1458 03f8 F64F      		sbci r31,hi8(-(2500))
 1459 03fa CC53      		subi r28,lo8(-(2500))
 1460 03fc D64F      		sbci r29,hi8(-(2500))
 1461 03fe 6930      		cpi r22,9
 1462 0400 7105      		cpc r23,__zero_reg__
 1463 0402 18F2      		brlo .L142
 1464               	.LM148:
 1465 0404 1DBC      		out (76)+1-0x20,__zero_reg__
 1466 0406 1CBC      		out 76-0x20,__zero_reg__
 1467               	.LM149:
 1468 0408 0F5F      		subi r16,lo8(-(1))
 1469 040a 1F4F      		sbci r17,hi8(-(1))
 1470 040c 0233      		cpi r16,50
 1471 040e 1105      		cpc r17,__zero_reg__
 1472 0410 08F4      		brsh .+2
 1473 0412 B4CF      		rjmp .L143
 1474               	.LM150:
 1475 0414 1EBC      		out 78-0x20,__zero_reg__
 1476               	/* epilogue: frame size=0 */
 1477 0416 DF91      		pop r29
 1478 0418 CF91      		pop r28
 1479 041a 1F91      		pop r17
 1480 041c 0F91      		pop r16
 1481 041e FF90      		pop r15
 1482 0420 EF90      		pop r14
 1483 0422 DF90      		pop r13
 1484 0424 CF90      		pop r12
 1485 0426 0895      		ret
 1486               	/* epilogue end (size=9) */
 1487               	/* function Motion_Init size 101 (84) */
 1488               	.LFE17:
 1490               	.global	Motion_Excute
 1492               	Motion_Excute:
 1493               	.LFB18:
 1494               	.LM151:
 1495               	/* prologue: frame size=14 */
 1496 0428 2F92      		push r2
 1497 042a 3F92      		push r3
 1498 042c 4F92      		push r4
 1499 042e 5F92      		push r5
 1500 0430 6F92      		push r6
 1501 0432 7F92      		push r7
 1502 0434 8F92      		push r8
 1503 0436 9F92      		push r9
 1504 0438 AF92      		push r10
 1505 043a BF92      		push r11
 1506 043c CF92      		push r12
 1507 043e DF92      		push r13
 1508 0440 EF92      		push r14
 1509 0442 FF92      		push r15
 1510 0444 0F93      		push r16
 1511 0446 1F93      		push r17
 1512 0448 CF93      		push r28
 1513 044a DF93      		push r29
 1514 044c CDB7      		in r28,__SP_L__
 1515 044e DEB7      		in r29,__SP_H__
 1516 0450 2E97      		sbiw r28,14
 1517 0452 0FB6      		in __tmp_reg__,__SREG__
 1518 0454 F894      		cli
 1519 0456 DEBF      		out __SP_H__,r29
 1520 0458 0FBE      		out __SREG__,__tmp_reg__
 1521 045a CDBF      		out __SP_L__,r28
 1522               	/* prologue end (size=26) */
 1523 045c 9A83      		std Y+2,r25
 1524 045e 8983      		std Y+1,r24
 1525 0460 7C83      		std Y+4,r23
 1526 0462 6B83      		std Y+3,r22
 1527 0464 5E83      		std Y+6,r21
 1528 0466 4D83      		std Y+5,r20
 1529 0468 3887      		std Y+8,r19
 1530 046a 2F83      		std Y+7,r18
 1531               	.LM152:
 1532 046c AA24      		clr r10
 1533 046e BB24      		clr r11
 1534               	.LM153:
 1535 0470 2501      		movw r4,r10
 1536               	.LM154:
 1537 0472 82E0      		ldi r24,lo8(2)
 1538 0474 8EBD      		out 78-0x20,r24
 1539               	.LM155:
 1540 0476 2D81      		ldd r18,Y+5
 1541 0478 3E81      		ldd r19,Y+6
 1542 047a A216      		cp r10,r18
 1543 047c B306      		cpc r11,r19
 1544 047e 08F0      		brlo .+2

⌨️ 快捷键说明

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