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

📄 main.lst

📁 AVR做的打印机控制例子,基于AVR和CH375
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1100 066e 00C0      		rjmp .L84
 1101               	.L85:
 1102               	.LM90:
 1103 0670 6B8D      		ldd r22,Y+27
 1104 0672 7C8D      		ldd r23,Y+28
 1105 0674 8D8D      		ldd r24,Y+29
 1106 0676 9E8D      		ldd r25,Y+30
 1107 0678 0E94 0000 		call __fixunssfsi
 1108 067c DC01      		movw r26,r24
 1109 067e CB01      		movw r24,r22
 1110 0680 8A8F      		std Y+26,r24
 1111               	.L84:
 1112 0682 8A8D      		ldd r24,Y+26
 1113 0684 8D8B      		std Y+21,r24
 1114               	.LBB80:
 1115               	.LBB81:
 1116               	.LM91:
 1117 0686 8D89      		ldd r24,Y+21
 1118               	/* #APP */
 1119 0688 8A95      		1: dec r24
 1120 068a 01F4      		brne 1b
 1121               	/* #NOAPP */
 1122 068c 8D8B      		std Y+21,r24
 1123 068e 80E0      		ldi r24,lo8(0x3f800000)
 1124 0690 90E0      		ldi r25,hi8(0x3f800000)
 1125 0692 A0E8      		ldi r26,hlo8(0x3f800000)
 1126 0694 BFE3      		ldi r27,hhi8(0x3f800000)
 1127 0696 8C87      		std Y+12,r24
 1128 0698 9D87      		std Y+13,r25
 1129 069a AE87      		std Y+14,r26
 1130 069c BF87      		std Y+15,r27
 1131               	.LBE81:
 1132               	.LBE80:
 1133               	.LBE79:
 1134               	.LBE78:
 1135               	.LBB82:
 1136               	.LBB83:
 1137               	.LM92:
 1138 069e 2AEF      		ldi r18,lo8(0x406bedfa)
 1139 06a0 3DEE      		ldi r19,hi8(0x406bedfa)
 1140 06a2 4BE6      		ldi r20,hlo8(0x406bedfa)
 1141 06a4 50E4      		ldi r21,hhi8(0x406bedfa)
 1142 06a6 6C85      		ldd r22,Y+12
 1143 06a8 7D85      		ldd r23,Y+13
 1144 06aa 8E85      		ldd r24,Y+14
 1145 06ac 9F85      		ldd r25,Y+15
 1146 06ae 0E94 0000 		call __mulsf3
 1147 06b2 DC01      		movw r26,r24
 1148 06b4 CB01      		movw r24,r22
 1149 06b6 898B      		std Y+17,r24
 1150 06b8 9A8B      		std Y+18,r25
 1151 06ba AB8B      		std Y+19,r26
 1152 06bc BC8B      		std Y+20,r27
 1153               	.LM93:
 1154 06be 20E0      		ldi r18,lo8(0x3f800000)
 1155 06c0 30E0      		ldi r19,hi8(0x3f800000)
 1156 06c2 40E8      		ldi r20,hlo8(0x3f800000)
 1157 06c4 5FE3      		ldi r21,hhi8(0x3f800000)
 1158 06c6 6989      		ldd r22,Y+17
 1159 06c8 7A89      		ldd r23,Y+18
 1160 06ca 8B89      		ldd r24,Y+19
 1161 06cc 9C89      		ldd r25,Y+20
 1162 06ce 0E94 0000 		call __ltsf2
 1163 06d2 8823      		tst r24
 1164 06d4 04F0      		brlt .L90
 1165 06d6 00C0      		rjmp .L88
 1166               	.L90:
 1167               	.LM94:
 1168 06d8 81E0      		ldi r24,lo8(1)
 1169 06da 888B      		std Y+16,r24
 1170 06dc 00C0      		rjmp .L91
 1171               	.L88:
 1172               	.LM95:
 1173 06de 20E0      		ldi r18,lo8(0x437f0000)
 1174 06e0 30E0      		ldi r19,hi8(0x437f0000)
 1175 06e2 4FE7      		ldi r20,hlo8(0x437f0000)
 1176 06e4 53E4      		ldi r21,hhi8(0x437f0000)
 1177 06e6 6989      		ldd r22,Y+17
 1178 06e8 7A89      		ldd r23,Y+18
 1179 06ea 8B89      		ldd r24,Y+19
 1180 06ec 9C89      		ldd r25,Y+20
 1181 06ee 0E94 0000 		call __gtsf2
 1182 06f2 1816      		cp __zero_reg__,r24
 1183 06f4 04F0      		brlt .L94
 1184 06f6 00C0      		rjmp .L92
 1185               	.L94:
 1186               	.LM96:
 1187 06f8 188A      		std Y+16,__zero_reg__
 1188 06fa 00C0      		rjmp .L91
 1189               	.L92:
 1190               	.LM97:
 1191 06fc 6989      		ldd r22,Y+17
 1192 06fe 7A89      		ldd r23,Y+18
 1193 0700 8B89      		ldd r24,Y+19
 1194 0702 9C89      		ldd r25,Y+20
 1195 0704 0E94 0000 		call __fixunssfsi
 1196 0708 DC01      		movw r26,r24
 1197 070a CB01      		movw r24,r22
 1198 070c 888B      		std Y+16,r24
 1199               	.L91:
 1200 070e 8889      		ldd r24,Y+16
 1201 0710 8B87      		std Y+11,r24
 1202               	.LBB84:
 1203               	.LBB85:
 1204               	.LM98:
 1205 0712 8B85      		ldd r24,Y+11
 1206               	/* #APP */
 1207 0714 8A95      		1: dec r24
 1208 0716 01F4      		brne 1b
 1209               	/* #NOAPP */
 1210 0718 8B87      		std Y+11,r24
 1211 071a 80E0      		ldi r24,lo8(0x3f800000)
 1212 071c 90E0      		ldi r25,hi8(0x3f800000)
 1213 071e A0E8      		ldi r26,hlo8(0x3f800000)
 1214 0720 BFE3      		ldi r27,hhi8(0x3f800000)
 1215 0722 8A83      		std Y+2,r24
 1216 0724 9B83      		std Y+3,r25
 1217 0726 AC83      		std Y+4,r26
 1218 0728 BD83      		std Y+5,r27
 1219               	.LBE85:
 1220               	.LBE84:
 1221               	.LBE83:
 1222               	.LBE82:
 1223               	.LBB86:
 1224               	.LBB87:
 1225               	.LM99:
 1226 072a 2AEF      		ldi r18,lo8(0x406bedfa)
 1227 072c 3DEE      		ldi r19,hi8(0x406bedfa)
 1228 072e 4BE6      		ldi r20,hlo8(0x406bedfa)
 1229 0730 50E4      		ldi r21,hhi8(0x406bedfa)
 1230 0732 6A81      		ldd r22,Y+2
 1231 0734 7B81      		ldd r23,Y+3
 1232 0736 8C81      		ldd r24,Y+4
 1233 0738 9D81      		ldd r25,Y+5
 1234 073a 0E94 0000 		call __mulsf3
 1235 073e DC01      		movw r26,r24
 1236 0740 CB01      		movw r24,r22
 1237 0742 8F83      		std Y+7,r24
 1238 0744 9887      		std Y+8,r25
 1239 0746 A987      		std Y+9,r26
 1240 0748 BA87      		std Y+10,r27
 1241               	.LM100:
 1242 074a 20E0      		ldi r18,lo8(0x3f800000)
 1243 074c 30E0      		ldi r19,hi8(0x3f800000)
 1244 074e 40E8      		ldi r20,hlo8(0x3f800000)
 1245 0750 5FE3      		ldi r21,hhi8(0x3f800000)
 1246 0752 6F81      		ldd r22,Y+7
 1247 0754 7885      		ldd r23,Y+8
 1248 0756 8985      		ldd r24,Y+9
 1249 0758 9A85      		ldd r25,Y+10
 1250 075a 0E94 0000 		call __ltsf2
 1251 075e 8823      		tst r24
 1252 0760 04F0      		brlt .L97
 1253 0762 00C0      		rjmp .L95
 1254               	.L97:
 1255               	.LM101:
 1256 0764 81E0      		ldi r24,lo8(1)
 1257 0766 8E83      		std Y+6,r24
 1258 0768 00C0      		rjmp .L98
 1259               	.L95:
 1260               	.LM102:
 1261 076a 20E0      		ldi r18,lo8(0x437f0000)
 1262 076c 30E0      		ldi r19,hi8(0x437f0000)
 1263 076e 4FE7      		ldi r20,hlo8(0x437f0000)
 1264 0770 53E4      		ldi r21,hhi8(0x437f0000)
 1265 0772 6F81      		ldd r22,Y+7
 1266 0774 7885      		ldd r23,Y+8
 1267 0776 8985      		ldd r24,Y+9
 1268 0778 9A85      		ldd r25,Y+10
 1269 077a 0E94 0000 		call __gtsf2
 1270 077e 1816      		cp __zero_reg__,r24
 1271 0780 04F0      		brlt .L101
 1272 0782 00C0      		rjmp .L99
 1273               	.L101:
 1274               	.LM103:
 1275 0784 1E82      		std Y+6,__zero_reg__
 1276 0786 00C0      		rjmp .L98
 1277               	.L99:
 1278               	.LM104:
 1279 0788 6F81      		ldd r22,Y+7
 1280 078a 7885      		ldd r23,Y+8
 1281 078c 8985      		ldd r24,Y+9
 1282 078e 9A85      		ldd r25,Y+10
 1283 0790 0E94 0000 		call __fixunssfsi
 1284 0794 DC01      		movw r26,r24
 1285 0796 CB01      		movw r24,r22
 1286 0798 8E83      		std Y+6,r24
 1287               	.L98:
 1288 079a 8E81      		ldd r24,Y+6
 1289 079c 8983      		std Y+1,r24
 1290               	.LBB88:
 1291               	.LBB89:
 1292               	.LM105:
 1293 079e 8981      		ldd r24,Y+1
 1294               	/* #APP */
 1295 07a0 8A95      		1: dec r24
 1296 07a2 01F4      		brne 1b
 1297               	/* #NOAPP */
 1298 07a4 8983      		std Y+1,r24
 1299               	.LBE89:
 1300               	.LBE88:
 1301               	.LBE87:
 1302               	.LBE86:
 1303               	.LM106:
 1304 07a6 8F8D      		ldd r24,Y+31
 1305 07a8 9927      		clr r25
 1306               	/* epilogue: frame size=31 */
 1307 07aa 6F96      		adiw r28,31
 1308 07ac 0FB6      		in __tmp_reg__,__SREG__
 1309 07ae F894      		cli
 1310 07b0 DEBF      		out __SP_H__,r29
 1311 07b2 0FBE      		out __SREG__,__tmp_reg__
 1312 07b4 CDBF      		out __SP_L__,r28
 1313 07b6 DF91      		pop r29
 1314 07b8 CF91      		pop r28
 1315 07ba 0895      		ret
 1316               	/* epilogue end (size=9) */
 1317               	/* function xReadCH375Data size 241 (222) */
 1318               	.LFE14:
 1320               	.global	mDelaymS
 1322               	mDelaymS:
 1323               	.LFB15:
 1324               	.LM107:
 1325               	/* prologue: frame size=3 */
 1326 07bc CF93      		push r28
 1327 07be DF93      		push r29
 1328 07c0 CDB7      		in r28,__SP_L__
 1329 07c2 DEB7      		in r29,__SP_H__
 1330 07c4 2397      		sbiw r28,3
 1331 07c6 0FB6      		in __tmp_reg__,__SREG__
 1332 07c8 F894      		cli
 1333 07ca DEBF      		out __SP_H__,r29
 1334 07cc 0FBE      		out __SREG__,__tmp_reg__
 1335 07ce CDBF      		out __SP_L__,r28
 1336               	/* prologue end (size=10) */
 1337 07d0 8B83      		std Y+3,r24
 1338               	.LM108:
 1339 07d2 00C0      		rjmp .L104
 1340               	.L105:
 1341               	.LM109:
 1342 07d4 88E2      		ldi r24,lo8(2600)
 1343 07d6 9AE0      		ldi r25,hi8(2600)
 1344 07d8 9A83      		std Y+2,r25
 1345 07da 8983      		std Y+1,r24
 1346 07dc 00C0      		rjmp .L106
 1347               	.L107:
 1348 07de 8981      		ldd r24,Y+1
 1349 07e0 9A81      		ldd r25,Y+2
 1350 07e2 0197      		sbiw r24,1
 1351 07e4 9A83      		std Y+2,r25
 1352 07e6 8983      		std Y+1,r24
 1353               	.L106:
 1354 07e8 8981      		ldd r24,Y+1
 1355 07ea 9A81      		ldd r25,Y+2
 1356 07ec 0097      		sbiw r24,0
 1357 07ee 01F4      		brne .L107
 1358               	.L104:
 1359 07f0 8B81      		ldd r24,Y+3
 1360 07f2 8150      		subi r24,lo8(-(-1))
 1361 07f4 8B83      		std Y+3,r24
 1362 07f6 8B81      		ldd r24,Y+3
 1363 07f8 8F3F      		cpi r24,lo8(-1)
 1364 07fa 01F4      		brne .L105
 1365               	/* epilogue: frame size=3 */
 1366 07fc 2396      		adiw r28,3
 1367 07fe 0FB6      		in __tmp_reg__,__SREG__
 1368 0800 F894      		cli
 1369 0802 DEBF      		out __SP_H__,r29
 1370 0804 0FBE      		out __SREG__,__tmp_reg__
 1371 0806 CDBF      		out __SP_L__,r28
 1372 0808 DF91      		pop r29
 1373 080a CF91      		pop r28
 1374 080c 0895      		ret
 1375               	/* epilogue end (size=9) */
 1376               	/* function mDelaymS size 41 (22) */
 1377               	.LFE15:
 1379               		.data
 1380               	.LC0:
 1381 0000 4572 726F 		.string	"Error: %02X\n"
 1381      723A 2025 
 1381      3032 580A 
 1381      00
 1382               		.text
 1383               	.global	mStopIfError
 1385               	mStopIfError:
 1386               	.LFB16:
 1387               	.LM110:
 1388               	/* prologue: frame size=1 */
 1389 080e CF93      		push r28
 1390 0810 DF93      		push r29
 1391 0812 CDB7      		in r28,__SP_L__
 1392 0814 DEB7      		in r29,__SP_H__
 1393 0816 2197      		sbiw r28,1
 1394 0818 0FB6      		in __tmp_reg__,__SREG__
 1395 081a F894      		cli
 1396 081c DEBF      		out __SP_H__,r29
 1397 081e 0FBE      		out __SREG__,__tmp_reg__
 1398 0820 CDBF      		out __SP_L__,r28
 1399               	/* prologue end (size=10) */
 1400 0822 8983      		std Y+1,r24
 1401               	.LM111:
 1402 0824 8981      		ldd r24,Y+1
 1403 0826 8823      		tst r24
 1404 0828 01F0      		breq .L113
 1405               	.LM112:
 1406 082a 8981      		ldd r24,Y+1
 1407 082c 9927      		clr r25
 1408 082e 9F93      		push r25
 1409 0830 8F93      		push r24
 1410 0832 80E0      		ldi r24,lo8(.LC0)
 1411 0834 90E0      		ldi r25,hi8(.LC0)
 1412 0836 9F93      		push r25
 1413 0838 8F93      		push r24
 1414 083a 0E94 0000 		call printf
 1415 083e 0F90      		pop __tmp_reg__
 1416 0840 0F90      		pop __tmp_reg__
 1417 0842 0F90      		pop __tmp_reg__
 1418 0844 0F90      		pop __tmp_reg__
 1419               	.L113:
 1420               	/* epilogue: frame size=1 */
 1421 0846 2196      		adiw r28,1
 1422 0848 0FB6      		in __tmp_reg__,__SREG__
 1423 084a F894      		cli
 1424 084c DEBF      		out __SP_H__,r29
 1425 084e 0FBE      		out __SREG__,__tmp_reg__
 1426 0850 CDBF      		out __SP_L__,r28
 1427 0852 DF91      		pop r29
 1428 0854 CF91      		pop r28
 1429 0856 0895      		ret
 1430               	/* epilogue end (size=9) */
 1431               	/* function mStopIfError size 37 (18) */
 1432               	.LFE16:
 1434               	.global	uart_putchar
 1436               	uart_putchar:
 1437               	.LFB17:
 1438               	.LM113:
 1439               	/* prologue: frame size=3 */
 1440 0858 CF93      		push r28
 1441 085a DF93      		push r29
 1442 085c CDB7      		in r28,__SP_L__
 1443 085e DEB7      		in r29,__SP_H__
 1444 0860 2397      		sbiw r28,3
 1445 0862 0FB6      		in __tmp_reg__,__SREG__
 1446 0864 F894      		cli
 1447 0866 DEBF      		out __SP_H__,r29
 1448 0868 0FBE      		out __SREG__,__tmp_reg__
 1449 086a CDBF      		out __SP_L__,r28
 1450               	/* prologue end (size=10) */
 1451 086c 8983      		std Y+1,r24
 1452 086e 7B83      		std Y+3,r23
 1453 0870 6A83      		std Y+2,r22
 1454               	.LM114:
 1455 0872 8981      		ldd r24,Y+1
 1456 0874 8A30      		cpi r24,lo8(10)
 1457 0876 01F4      		brne .L115
 1458               	.LM115:
 1459 0878 8A81      		ldd r24,Y+2
 1460 087a 9B81      		ldd r25,Y+3
 1461 087c BC01      		movw r22,r24

⌨️ 快捷键说明

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