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

📄 fft_240128.lst

📁 用avr调试t6369的240128并将采到的数据用于fft分析的程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1147 0618 BF92      		push r11
 1148 061a CF92      		push r12
 1149 061c DF92      		push r13
 1150 061e EF92      		push r14
 1151 0620 FF92      		push r15
 1152 0622 0F93      		push r16
 1153 0624 1F93      		push r17
 1154 0626 CF93      		push r28
 1155 0628 DF93      		push r29
 1156 062a CDB7      		in r28,__SP_L__
 1157 062c DEB7      		in r29,__SP_H__
 1158 062e 2A97      		sbiw r28,10
 1159 0630 0FB6      		in __tmp_reg__,__SREG__
 1160 0632 F894      		cli
 1161 0634 DEBF      		out __SP_H__,r29
 1162 0636 0FBE      		out __SREG__,__tmp_reg__
 1163 0638 CDBF      		out __SP_L__,r28
 1164               	/* prologue end (size=25) */
 1165 063a 3C01      		movw r6,r24
 1166 063c 2B01      		movw r4,r22
 1167 063e 4A01      		movw r8,r20
 1168 0640 6901      		movw r12,r18
 1169 0642 302E      		mov r3,r16
 1170               	.LM153:
 1171 0644 84E6      		ldi r24,lo8(100)
 1172 0646 8017      		cp r24,r16
 1173 0648 08F4      		brsh .+2
 1174 064a 91C0      		rjmp .L104
 1175               	.LM154:
 1176 064c EE20      		tst r14
 1177 064e 89F4      		brne .L106
 1178               	.LM155:
 1179 0650 01E0      		ldi r16,lo8(1)
 1180 0652 B601      		movw r22,r12
 1181 0654 C301      		movw r24,r6
 1182 0656 0E94 0000 		call glcd_line
 1183               	.LM156:
 1184 065a 9601      		movw r18,r12
 1185 065c A401      		movw r20,r8
 1186 065e B201      		movw r22,r4
 1187 0660 C401      		movw r24,r8
 1188 0662 0E94 0000 		call glcd_line
 1189               	.LM157:
 1190 0666 9601      		movw r18,r12
 1191 0668 A301      		movw r20,r6
 1192 066a B201      		movw r22,r4
 1193 066c C301      		movw r24,r6
 1194 066e 0E94 0000 		call glcd_line
 1195               	.L106:
 1196               	.LM158:
 1197 0672 B601      		movw r22,r12
 1198 0674 6419      		sub r22,r4
 1199 0676 7509      		sbc r23,r5
 1200 0678 77FF      		sbrs r23,7
 1201 067a 03C0      		rjmp .L107
 1202 067c 7095      		com r23
 1203 067e 6195      		neg r22
 1204 0680 7F4F      		sbci r23,lo8(-1)
 1205               	.L107:
 1206 0682 84E6      		ldi r24,lo8(100)
 1207 0684 90E0      		ldi r25,hi8(100)
 1208 0686 0E94 0000 		call __divmodhi4
 1209 068a A62E      		mov r10,r22
 1210               	.LM159:
 1211 068c 832D      		mov r24,r3
 1212 068e 0E94 0000 		call __udivmodqi4
 1213 0692 B82E      		mov r11,r24
 1214               	.LM160:
 1215 0694 10E0      		ldi r17,lo8(0)
 1216 0696 1817      		cp r17,r24
 1217 0698 B0F4      		brsh .L119
 1218 069a EEEF      		ldi r30,lo8(-2)
 1219 069c EE2E      		mov r14,r30
 1220 069e EFEF      		ldi r30,hi8(-2)
 1221 06a0 FE2E      		mov r15,r30
 1222 06a2 EC0C      		add r14,r12
 1223 06a4 FD1C      		adc r15,r13
 1224               	.L111:
 1225               	.LM161:
 1226 06a6 01E0      		ldi r16,lo8(1)
 1227 06a8 9701      		movw r18,r14
 1228 06aa A401      		movw r20,r8
 1229 06ac 4250      		subi r20,lo8(-(-2))
 1230 06ae 5040      		sbci r21,hi8(-(-2))
 1231 06b0 B701      		movw r22,r14
 1232 06b2 C301      		movw r24,r6
 1233 06b4 0296      		adiw r24,2
 1234 06b6 0E94 0000 		call glcd_line
 1235               	.LM162:
 1236 06ba 100F      		add r17,r16
 1237 06bc 0894      		sec
 1238 06be E108      		sbc r14,__zero_reg__
 1239 06c0 F108      		sbc r15,__zero_reg__
 1240 06c2 1B15      		cp r17,r11
 1241 06c4 80F3      		brlo .L111
 1242               	.L119:
 1243               	.LM163:
 1244 06c6 2A2D      		mov r18,r10
 1245 06c8 3327      		clr r19
 1246 06ca 84E6      		ldi r24,lo8(100)
 1247 06cc 90E0      		ldi r25,hi8(100)
 1248 06ce B901      		movw r22,r18
 1249 06d0 0E94 0000 		call __divmodhi4
 1250 06d4 A62E      		mov r10,r22
 1251               	.LM164:
 1252 06d6 1B2D      		mov r17,r11
 1253 06d8 B616      		cp r11,r22
 1254 06da B8F4      		brsh .L121
 1255 06dc 7601      		movw r14,r12
 1256 06de EB18      		sub r14,r11
 1257 06e0 F108      		sbc r15,__zero_reg__
 1258 06e2 8EEF      		ldi r24,lo8(-2)
 1259 06e4 9FEF      		ldi r25,hi8(-2)
 1260 06e6 E80E      		add r14,r24
 1261 06e8 F91E      		adc r15,r25
 1262               	.L115:
 1263               	.LM165:
 1264 06ea 00E0      		ldi r16,lo8(0)
 1265 06ec 9701      		movw r18,r14
 1266 06ee A401      		movw r20,r8
 1267 06f0 4250      		subi r20,lo8(-(-2))
 1268 06f2 5040      		sbci r21,hi8(-(-2))
 1269 06f4 B701      		movw r22,r14
 1270 06f6 C301      		movw r24,r6
 1271 06f8 0296      		adiw r24,2
 1272 06fa 0E94 0000 		call glcd_line
 1273               	.LM166:
 1274 06fe 1F5F      		subi r17,lo8(-(1))
 1275 0700 0894      		sec
 1276 0702 E108      		sbc r14,__zero_reg__
 1277 0704 F108      		sbc r15,__zero_reg__
 1278 0706 1A15      		cp r17,r10
 1279 0708 80F3      		brlo .L115
 1280               	.L121:
 1281               	.LM167:
 1282 070a 832D      		mov r24,r3
 1283 070c 9927      		clr r25
 1284 070e 9F93      		push r25
 1285 0710 8F93      		push r24
 1286 0712 80E0      		ldi r24,lo8(.LC0)
 1287 0714 90E0      		ldi r25,hi8(.LC0)
 1288 0716 9F93      		push r25
 1289 0718 8F93      		push r24
 1290 071a 8E01      		movw r16,r28
 1291 071c 0F5F      		subi r16,lo8(-(1))
 1292 071e 1F4F      		sbci r17,hi8(-(1))
 1293 0720 1F93      		push r17
 1294 0722 0F93      		push r16
 1295 0724 0E94 0000 		call sprintf
 1296               	.LM168:
 1297 0728 9601      		movw r18,r12
 1298 072a 240D      		add r18,r4
 1299 072c 351D      		adc r19,r5
 1300 072e 37FF      		sbrs r19,7
 1301 0730 02C0      		rjmp .L116
 1302 0732 215F      		subi r18,lo8(-(15))
 1303 0734 3F4F      		sbci r19,hi8(-(15))
 1304               	.L116:
 1305 0736 74E0      		ldi r23,4
 1306 0738 3595      	1:	asr r19
 1307 073a 2795      		ror r18
 1308 073c 7A95      		dec r23
 1309 073e E1F7      		brne 1b
 1310 0740 C401      		movw r24,r8
 1311 0742 860D      		add r24,r6
 1312 0744 971D      		adc r25,r7
 1313 0746 97FD      		sbrc r25,7
 1314 0748 0F96      		adiw r24,15
 1315               	.L117:
 1316 074a 64E0      		ldi r22,4
 1317 074c 9595      	1:	asr r25
 1318 074e 8795      		ror r24
 1319 0750 6A95      		dec r22
 1320 0752 E1F7      		brne 1b
 1321 0754 A801      		movw r20,r16
 1322 0756 622F      		mov r22,r18
 1323 0758 8150      		subi r24,lo8(-(-1))
 1324 075a 0E94 0000 		call glcd_print_ram
 1325 075e 8DB7      		in r24,__SP_L__
 1326 0760 9EB7      		in r25,__SP_H__
 1327 0762 0696      		adiw r24,6
 1328 0764 0FB6      		in __tmp_reg__,__SREG__
 1329 0766 F894      		cli
 1330 0768 9EBF      		out __SP_H__,r25
 1331 076a 0FBE      		out __SREG__,__tmp_reg__
 1332 076c 8DBF      		out __SP_L__,r24
 1333               	.L104:
 1334               	/* epilogue: frame size=10 */
 1335 076e 2A96      		adiw r28,10
 1336 0770 0FB6      		in __tmp_reg__,__SREG__
 1337 0772 F894      		cli
 1338 0774 DEBF      		out __SP_H__,r29
 1339 0776 0FBE      		out __SREG__,__tmp_reg__
 1340 0778 CDBF      		out __SP_L__,r28
 1341 077a DF91      		pop r29
 1342 077c CF91      		pop r28
 1343 077e 1F91      		pop r17
 1344 0780 0F91      		pop r16
 1345 0782 FF90      		pop r15
 1346 0784 EF90      		pop r14
 1347 0786 DF90      		pop r13
 1348 0788 CF90      		pop r12
 1349 078a BF90      		pop r11
 1350 078c AF90      		pop r10
 1351 078e 9F90      		pop r9
 1352 0790 8F90      		pop r8
 1353 0792 7F90      		pop r7
 1354 0794 6F90      		pop r6
 1355 0796 5F90      		pop r5
 1356 0798 4F90      		pop r4
 1357 079a 3F90      		pop r3
 1358 079c 0895      		ret
 1359               	/* epilogue end (size=24) */
 1360               	/* function glcd_fill size 204 (155) */
 1361               	.LFE29:
 1363               	.global	glcd_setup
 1365               	glcd_setup:
 1366               	.LFB30:
 1367               	.LM169:
 1368               	/* prologue: frame size=0 */
 1369               	/* prologue end (size=0) */
 1370               	.LM170:
 1371 079e 8BE7      		ldi r24,lo8(123)
 1372 07a0 84BB      		out 52-0x20,r24
 1373               	.LM171:
 1374 07a2 8AE5      		ldi r24,lo8(90)
 1375 07a4 85BB      		out 53-0x20,r24
 1376               	.LBB6:
 1377               	.LBB7:
 1378               	.LM172:
 1379 07a6 80E2      		ldi r24,lo8(20000)
 1380 07a8 9EE4      		ldi r25,hi8(20000)
 1381               	.LBB8:
 1382               	.LBB9:
 1383               	.LM173:
 1384               	/* #APP */
 1385 07aa 0197      		1: sbiw r24,1
 1386 07ac F1F7      		brne 1b
 1387               	/* #NOAPP */
 1388               	.LBE9:
 1389               	.LBE8:
 1390               	.LBE7:
 1391               	.LBE6:
 1392               	.LM174:
 1393 07ae AD9A      		sbi 53-0x20,5
 1394               	/* epilogue: frame size=0 */
 1395 07b0 0895      		ret
 1396               	/* epilogue end (size=1) */
 1397               	/* function glcd_setup size 12 (11) */
 1398               	.LFE30:
 1400               	.global	glcd_init
 1402               	glcd_init:
 1403               	.LFB31:
 1404               	.LM175:
 1405               	/* prologue: frame size=0 */
 1406               	/* prologue end (size=0) */
 1407               	.LM176:
 1408 07b2 80E0      		ldi r24,lo8(0)
 1409 07b4 0E94 0000 		call glcd_dput
 1410               	.LM177:
 1411 07b8 80E0      		ldi r24,lo8(0)
 1412 07ba 0E94 0000 		call glcd_dput
 1413               	.LM178:
 1414 07be 80E4      		ldi r24,lo8(64)
 1415 07c0 0E94 0000 		call glcd_cput
 1416               	.LM179:
 1417 07c4 8EE1      		ldi r24,lo8(30)
 1418 07c6 0E94 0000 		call glcd_dput
 1419               	.LM180:
 1420 07ca 80E0      		ldi r24,lo8(0)
 1421 07cc 0E94 0000 		call glcd_dput
 1422               	.LM181:
 1423 07d0 81E4      		ldi r24,lo8(65)
 1424 07d2 0E94 0000 		call glcd_cput
 1425               	.LM182:
 1426 07d6 80E0      		ldi r24,lo8(0)
 1427 07d8 0E94 0000 		call glcd_dput
 1428               	.LM183:
 1429 07dc 82E0      		ldi r24,lo8(2)
 1430 07de 0E94 0000 		call glcd_dput
 1431               	.LM184:
 1432 07e2 82E4      		ldi r24,lo8(66)
 1433 07e4 0E94 0000 		call glcd_cput
 1434               	.LM185:
 1435 07e8 8EE1      		ldi r24,lo8(30)
 1436 07ea 0E94 0000 		call glcd_dput
 1437               	.LM186:
 1438 07ee 80E0      		ldi r24,lo8(0)
 1439 07f0 0E94 0000 		call glcd_dput
 1440               	.LM187:
 1441 07f4 83E4      		ldi r24,lo8(67)
 1442 07f6 0E94 0000 		call glcd_cput
 1443               	.LM188:
 1444 07fa 81E8      		ldi r24,lo8(-127)
 1445 07fc 0E94 0000 		call glcd_cput
 1446               	.LM189:
 1447 0800 87EA      		ldi r24,lo8(-89)
 1448 0802 0E94 0000 		call glcd_cput
 1449               	.LM190:
 1450 0806 80E0      		ldi r24,lo8(0)
 1451 0808 0E94 0000 		call glcd_dput
 1452               	.LM191:
 1453 080c 80E0      		ldi r24,lo8(0)
 1454 080e 0E94 0000 		call glcd_dput
 1455               	.LM192:
 1456 0812 81E2      		ldi r24,lo8(33)
 1457 0814 0E94 0000 		call glcd_cput
 1458               	.LM193:
 1459 0818 8CE9      		ldi r24,lo8(-100)
 1460 081a 0E94 0000 		call glcd_cput
 1461               	/* epilogue: frame size=0 */
 1462 081e 0895      		ret
 1463               	/* epilogue end (size=1) */
 1464               	/* function glcd_init size 55 (54) */
 1465               	.LFE31:
 1467               	.global	delay_1us
 1469               	delay_1us:
 1470               	.LFB32:
 1471               	.LM194:
 1472               	/* prologue: frame size=0 */
 1473               	/* prologue end (size=0) */
 1474               	.LM195:
 1475               	/* #APP */
 1476 0820 0000      		nop
 1477               	.LM196:
 1478 0822 0000      		nop
 1479               	/* #NOAPP */
 1480               	/* epilogue: frame size=0 */
 1481 0824 0895      		ret
 1482               	/* epilogue end (size=1) */
 1483               	/* function delay_1us size 5 (4) */
 1484               	.LFE32:
 1486               	.global	delay_nus
 1488               	delay_nus:
 1489               	.LFB33:
 1490               	.LM197:
 1491               	/* prologue: frame size=0 */
 1492 0826 0F93      		push r16
 1493 0828 1F93      		push r17
 1494 082a CF93      		push r28
 1495 082c DF93      		push r29
 1496               	/* prologue end (size=4) */
 1497 082e 8C01      		movw r16,r24
 1498               	.LM198:
 1499 0830 C0E0      		ldi r28,lo8(0)
 1500 0832 D0E0      		ldi r29,hi8(0)
 1501               	.LM199:
 1502 0834 C817      		cp r28,r24
 1503 0836 D907      		cpc r29,r25
 1504 0838 30F4      		brsh .L139
 1505               	.L137:
 1506               	.LM200:
 1507 083a 0E94 0000 		call delay_1us
 1508               	.LM201:
 1509 083e 2196      		adiw r28,1
 1510 0840 C017      		cp r28,r16
 1511 0842 D107      		cpc r29,r17
 1512 0844 D0F3      		brlo .L137
 1513               	.L139:
 1514               	/* epilogue: frame size=0 */
 1515 0846 DF91      		pop r29
 1516 0848 CF91      		pop r28
 1517 084a 1F91      		pop r17
 1518 084c 0F91      		pop r16
 1519 084e 0895      		ret
 1520               	/* epilogue end (size=5) */
 1521               	/* function delay_nus size 21 (12) */
 1522               	.LFE33:
 1524               	.global	delay_1ms

⌨️ 快捷键说明

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