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

📄 hyj.lst

📁 240*320 TFT屏用M16读取SD卡内BMP格式图片.和汉字显示程序(字库也是存在SD卡里
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1108               	.LM5:
 1109 0010 AA98      		cbi 53-0x20,2
 1110               	.LBB2:
 1111               	.LBB3:
 1112               	.LM6:
 1113 0012 8AE1      		ldi r24,lo8(26)
 1114               	.LBB4:
 1115               	.LBB5:
 1116               	.LM7:
 1117               	/* #APP */
 1118 0014 8A95      		1: dec r24
 1119 0016 F1F7      		brne 1b
 1120               	/* #NOAPP */
 1121               	.LBE5:
 1122               	.LBE4:
 1123               	.LBE3:
 1124               	.LBE2:
 1125               	.LM8:
 1126 0018 AA9A      		sbi 53-0x20,2
 1127               	/* epilogue: frame size=0 */
 1128 001a 0895      		ret
 1129               	/* epilogue end (size=1) */
 1130               	/* function LCM12864_E size 8 (7) */
 1131               	.LFE7:
 1133               	.global	LCM12864_TestBusy
 1135               	LCM12864_TestBusy:
 1136               	.LFB8:
 1137               	.LM9:
 1138               	/* prologue: frame size=0 */
 1139               	/* prologue end (size=0) */
 1140               	.LM10:
 1141 001c 8FE7      		ldi r24,lo8(127)
 1142 001e 8ABB      		out 58-0x20,r24
 1143               	.LM11:
 1144 0020 AC9A      		sbi 53-0x20,4
 1145               	.LM12:
 1146 0022 AB98      		cbi 53-0x20,3
 1147               	.LM13:
 1148 0024 0E94 0000 		call LCM12864_E
 1149               	.L124:
 1150               	.LM14:
 1151 0028 CF99      		sbic 57-0x20,7
 1152 002a FECF      		rjmp .L124
 1153               	.LM15:
 1154 002c 8FEF      		ldi r24,lo8(-1)
 1155 002e 8ABB      		out 58-0x20,r24
 1156               	/* epilogue: frame size=0 */
 1157 0030 0895      		ret
 1158               	/* epilogue end (size=1) */
 1159               	/* function LCM12864_TestBusy size 11 (10) */
 1160               	.LFE8:
 1162               	.global	LCM12864_WriteCMD
 1164               	LCM12864_WriteCMD:
 1165               	.LFB9:
 1166               	.LM16:
 1167               	/* prologue: frame size=0 */
 1168 0032 1F93      		push r17
 1169               	/* prologue end (size=1) */
 1170 0034 182F      		mov r17,r24
 1171               	.LM17:
 1172 0036 0E94 0000 		call LCM12864_TestBusy
 1173               	.LM18:
 1174 003a AC98      		cbi 53-0x20,4
 1175               	.LM19:
 1176 003c AB98      		cbi 53-0x20,3
 1177               	.LM20:
 1178 003e 1BBB      		out 59-0x20,r17
 1179               	.LM21:
 1180 0040 0E94 0000 		call LCM12864_E
 1181               	/* epilogue: frame size=0 */
 1182 0044 1F91      		pop r17
 1183 0046 0895      		ret
 1184               	/* epilogue end (size=2) */
 1185               	/* function LCM12864_WriteCMD size 11 (8) */
 1186               	.LFE9:
 1188               	.global	LCM12864_WriteData
 1190               	LCM12864_WriteData:
 1191               	.LFB10:
 1192               	.LM22:
 1193               	/* prologue: frame size=0 */
 1194               	/* prologue end (size=0) */
 1195               	.LM23:
 1196 0048 8BBB      		out 59-0x20,r24
 1197               	.LM24:
 1198 004a AC98      		cbi 53-0x20,4
 1199               	.LM25:
 1200 004c AB9A      		sbi 53-0x20,3
 1201               	.LM26:
 1202 004e 0E94 0000 		call LCM12864_E
 1203               	/* epilogue: frame size=0 */
 1204 0052 0895      		ret
 1205               	/* epilogue end (size=1) */
 1206               	/* function LCM12864_WriteData size 6 (5) */
 1207               	.LFE10:
 1209               	.global	LCM12864_ReadData
 1211               	LCM12864_ReadData:
 1212               	.LFB11:
 1213               	.LM27:
 1214               	/* prologue: frame size=0 */
 1215 0054 0F93      		push r16
 1216 0056 1F93      		push r17
 1217               	/* prologue end (size=2) */
 1218               	.LM28:
 1219 0058 1ABA      		out 58-0x20,__zero_reg__
 1220               	.LM29:
 1221 005a 0FEF      		ldi r16,lo8(-1)
 1222 005c 0BBB      		out 59-0x20,r16
 1223               	.LM30:
 1224 005e AA98      		cbi 53-0x20,2
 1225               	.LM31:
 1226 0060 AC9A      		sbi 53-0x20,4
 1227               	.LM32:
 1228 0062 AB9A      		sbi 53-0x20,3
 1229               	.LM33:
 1230 0064 8AE0      		ldi r24,lo8(10)
 1231 0066 90E0      		ldi r25,hi8(10)
 1232 0068 0E94 0000 		call Delay
 1233               	.LM34:
 1234 006c AA9A      		sbi 53-0x20,2
 1235               	.LM35:
 1236 006e 8AE0      		ldi r24,lo8(10)
 1237 0070 90E0      		ldi r25,hi8(10)
 1238 0072 0E94 0000 		call Delay
 1239               	.LM36:
 1240 0076 0E94 0000 		call LCM12864_E
 1241               	.LM37:
 1242 007a 8AE0      		ldi r24,lo8(10)
 1243 007c 90E0      		ldi r25,hi8(10)
 1244 007e 0E94 0000 		call Delay
 1245               	.LM38:
 1246 0082 19B3      		in r17,57-0x20
 1247               	.LM39:
 1248 0084 0E94 0000 		call LCM12864_TestBusy
 1249               	.LM40:
 1250 0088 0ABB      		out 58-0x20,r16
 1251               	.LM41:
 1252 008a 812F      		mov r24,r17
 1253 008c 9927      		clr r25
 1254               	/* epilogue: frame size=0 */
 1255 008e 1F91      		pop r17
 1256 0090 0F91      		pop r16
 1257 0092 0895      		ret
 1258               	/* epilogue end (size=3) */
 1259               	/* function LCM12864_ReadData size 32 (27) */
 1260               	.LFE11:
 1262               	.global	LCM12864_Fill_Screen
 1264               	LCM12864_Fill_Screen:
 1265               	.LFB12:
 1266               	.LM42:
 1267               	/* prologue: frame size=0 */
 1268 0094 FF92      		push r15
 1269 0096 0F93      		push r16
 1270 0098 1F93      		push r17
 1271 009a CF93      		push r28
 1272               	/* prologue end (size=4) */
 1273 009c F82E      		mov r15,r24
 1274 009e 062F      		mov r16,r22
 1275               	.LM43:
 1276 00a0 AF98      		cbi 53-0x20,7
 1277 00a2 AE98      		cbi 53-0x20,6
 1278               	.LM44:
 1279 00a4 80EC      		ldi r24,lo8(-64)
 1280 00a6 0E94 0000 		call LCM12864_WriteCMD
 1281               	.LM45:
 1282 00aa 10E0      		ldi r17,lo8(0)
 1283               	.L138:
 1284               	.LM46:
 1285 00ac 8F2D      		mov r24,r15
 1286 00ae 9927      		clr r25
 1287 00b0 0E94 0000 		call Delay
 1288               	.LM47:
 1289 00b4 812F      		mov r24,r17
 1290 00b6 8854      		subi r24,lo8(-(-72))
 1291 00b8 0E94 0000 		call LCM12864_WriteCMD
 1292               	.LM48:
 1293 00bc 80E4      		ldi r24,lo8(64)
 1294 00be 0E94 0000 		call LCM12864_WriteCMD
 1295 00c2 CFE3      		ldi r28,lo8(63)
 1296               	.L137:
 1297               	.LM49:
 1298 00c4 802F      		mov r24,r16
 1299 00c6 0E94 0000 		call LCM12864_WriteData
 1300               	.LM50:
 1301 00ca C150      		subi r28,lo8(-(-1))
 1302 00cc C7FF      		sbrs r28,7
 1303 00ce FACF      		rjmp .L137
 1304               	.LM51:
 1305 00d0 1F5F      		subi r17,lo8(-(1))
 1306 00d2 1830      		cpi r17,lo8(8)
 1307 00d4 58F3      		brlo .L138
 1308               	.LM52:
 1309 00d6 AF9A      		sbi 53-0x20,7
 1310               	.LM53:
 1311 00d8 AE9A      		sbi 53-0x20,6
 1312               	/* epilogue: frame size=0 */
 1313 00da CF91      		pop r28
 1314 00dc 1F91      		pop r17
 1315 00de 0F91      		pop r16
 1316 00e0 FF90      		pop r15
 1317 00e2 0895      		ret
 1318               	/* epilogue end (size=5) */
 1319               	/* function LCM12864_Fill_Screen size 40 (31) */
 1320               	.LFE12:
 1322               	.global	LCM12864_Clear_Screen
 1324               	LCM12864_Clear_Screen:
 1325               	.LFB13:
 1326               	.LM54:
 1327               	/* prologue: frame size=0 */
 1328               	/* prologue end (size=0) */
 1329               	.LM55:
 1330 00e4 60E0      		ldi r22,lo8(0)
 1331 00e6 8AE0      		ldi r24,lo8(10)
 1332 00e8 0E94 0000 		call LCM12864_Fill_Screen
 1333               	/* epilogue: frame size=0 */
 1334 00ec 0895      		ret
 1335               	/* epilogue end (size=1) */
 1336               	/* function LCM12864_Clear_Screen size 5 (4) */
 1337               	.LFE13:
 1339               	.global	LCM12864_Init
 1341               	LCM12864_Init:
 1342               	.LFB14:
 1343               	.LM56:
 1344               	/* prologue: frame size=0 */
 1345               	/* prologue end (size=0) */
 1346               	.LM57:
 1347 00ee AD98      		cbi 53-0x20,5
 1348               	.LBB6:
 1349               	.LBB7:
 1350               	.LM58:
 1351 00f0 80E0      		ldi r24,lo8(0)
 1352               	.LBB8:
 1353               	.LBB9:
 1354               	.LM59:
 1355 00f2 982F      		mov r25,r24
 1356               	/* #APP */
 1357 00f4 9A95      		1: dec r25
 1358 00f6 F1F7      		brne 1b
 1359               	/* #NOAPP */
 1360               	.LBE9:
 1361               	.LBE8:
 1362               	.LBE7:
 1363               	.LBE6:
 1364               	.LM60:
 1365 00f8 AD9A      		sbi 53-0x20,5
 1366               	.LBB10:
 1367               	.LBB11:
 1368               	.LBB12:
 1369               	.LBB13:
 1370               	.LM61:
 1371               	/* #APP */
 1372 00fa 8A95      		1: dec r24
 1373 00fc F1F7      		brne 1b
 1374               	/* #NOAPP */
 1375               	.LBE13:
 1376               	.LBE12:
 1377               	.LBE11:
 1378               	.LBE10:
 1379               	.LM62:
 1380 00fe 0E94 0000 		call LCM12864_Clear_Screen
 1381               	.LM63:
 1382 0102 AF98      		cbi 53-0x20,7
 1383 0104 AE98      		cbi 53-0x20,6
 1384               	.LM64:
 1385 0106 8EE3      		ldi r24,lo8(62)
 1386 0108 0E94 0000 		call LCM12864_WriteCMD
 1387               	.LM65:
 1388 010c 88EB      		ldi r24,lo8(-72)
 1389 010e 0E94 0000 		call LCM12864_WriteCMD
 1390               	.LM66:
 1391 0112 80EC      		ldi r24,lo8(-64)
 1392 0114 0E94 0000 		call LCM12864_WriteCMD
 1393               	.LM67:
 1394 0118 80E4      		ldi r24,lo8(64)
 1395 011a 0E94 0000 		call LCM12864_WriteCMD
 1396               	.LM68:
 1397 011e 8FE3      		ldi r24,lo8(63)
 1398 0120 0E94 0000 		call LCM12864_WriteCMD
 1399               	/* epilogue: frame size=0 */
 1400 0124 0895      		ret
 1401               	/* epilogue end (size=1) */
 1402               	/* function LCM12864_Init size 32 (31) */
 1403               	.LFE14:
 1405               	.global	USART_Init
 1407               	USART_Init:
 1408               	.LFB15:
 1409               	.LM69:
 1410               	/* prologue: frame size=0 */
 1411               	/* prologue end (size=0) */
 1412 0126 9C01      		movw r18,r24
 1413               	.LM70:
 1414 0128 832F      		mov r24,r19
 1415 012a 9927      		clr r25
 1416 012c 80BD      		out 64-0x20,r24
 1417               	.LM71:
 1418 012e 29B9      		out 41-0x20,r18
 1419               	.LM72:
 1420 0130 88E9      		ldi r24,lo8(-104)
 1421 0132 8AB9      		out 42-0x20,r24
 1422               	.LM73:
 1423 0134 8EE8      		ldi r24,lo8(-114)
 1424 0136 80BD      		out 64-0x20,r24
 1425               	/* epilogue: frame size=0 */
 1426 0138 0895      		ret
 1427               	/* epilogue end (size=1) */
 1428               	/* function USART_Init size 10 (9) */
 1429               	.LFE15:
 1431               	.global	send_char
 1433               	send_char:
 1434               	.LFB16:
 1435               	.LM74:
 1436               	/* prologue: frame size=0 */
 1437               	/* prologue end (size=0) */
 1438               	.L163:
 1439               	.LM75:
 1440 013a 5D9B      		sbis 43-0x20,5
 1441 013c FECF      		rjmp .L163
 1442               	.LM76:
 1443 013e 8CB9      		out 44-0x20,r24
 1444               	/* epilogue: frame size=0 */
 1445 0140 0895      		ret
 1446               	/* epilogue end (size=1) */
 1447               	/* function send_char size 4 (3) */
 1448               	.LFE16:
 1450               	.global	send_str
 1452               	send_str:
 1453               	.LFB17:
 1454               	.LM77:
 1455               	/* prologue: frame size=0 */
 1456 0142 CF93      		push r28
 1457 0144 DF93      		push r29
 1458               	/* prologue end (size=2) */
 1459 0146 EC01      		movw r28,r24
 1460               	.L172:
 1461               	.LM78:
 1462 0148 8881      		ld r24,Y
 1463 014a 8823      		tst r24
 1464 014c 21F0      		breq .L171
 1465 014e 8991      		ld r24,Y+
 1466 0150 0E94 0000 		call send_char
 1467 0154 F9CF      		rjmp .L172
 1468               	.L171:
 1469               	.LM79:
 1470 0156 8DE0      		ldi r24,lo8(13)
 1471 0158 0E94 0000 		call send_char
 1472               	.LM80:
 1473 015c 8AE0      		ldi r24,lo8(10)
 1474 015e 0E94 0000 		call send_char
 1475               	/* epilogue: frame size=0 */
 1476 0162 DF91      		pop r29
 1477 0164 CF91      		pop r28
 1478 0166 0895      		ret
 1479               	/* epilogue end (size=3) */
 1480               	/* function send_str size 19 (14) */
 1481               	.LFE17:
 1483               	.global	__vector_11
 1485               	__vector_11:
 1486               	.LFB18:
 1487               	.LM81:
 1488               	/* prologue: frame size=0 */
 1489 0168 1F92      		push __zero_reg__
 1490 016a 0F92      		push __tmp_reg__
 1491 016c 0FB6      		in __tmp_reg__,__SREG__
 1492 016e 0F92      		push __tmp_reg__

⌨️ 快捷键说明

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