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

📄 main.lst

📁 这个rt12864的驱动是我自己摸索了很久才做出来的,因为这块液晶的真正权威的能参考的绘图资料真的是太少了,所以我上传上来,算是做点贡献吧
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1142 001a 0000      		.word gs(.L124)
 1143 001c 0000      		.word gs(.L124)
 1144 001e 0000      		.word gs(.L124)
 1145 0020 0000      		.word gs(.L124)
 1146 0022 0000      		.word gs(.L124)
 1147 0024 0000      		.word gs(.L137)
 1148 0026 0000      		.word gs(.L136)
 1149 0028 0000      		.word gs(.L136)
 1150 002a 0000      		.word gs(.L136)
 1151 002c 0000      		.word gs(.L137)
 1152 002e 0000      		.word gs(.L124)
 1153 0030 0000      		.word gs(.L124)
 1154 0032 0000      		.word gs(.L124)
 1155 0034 0000      		.word gs(.L124)
 1156 0036 0000      		.word gs(.L138)
 1157 0038 0000      		.word gs(.L123)
 1158 003a 0000      		.word gs(.L123)
 1159 003c 0000      		.word gs(.L123)
 1160               		.text
 1161               	.L130:
 1162               	.LM155:
 1163 04c8 85E7      		ldi r24,lo8(117)
 1164 04ca 00C0      		rjmp .L155
 1165               	.L131:
 1166               	.LM156:
 1167 04cc 85E4      		ldi r24,lo8(69)
 1168 04ce 00C0      		rjmp .L155
 1169               	.L132:
 1170               	.LM157:
 1171 04d0 87E7      		ldi r24,lo8(119)
 1172 04d2 00C0      		rjmp .L155
 1173               	.L136:
 1174               	.LM158:
 1175 04d4 85E1      		ldi r24,lo8(21)
 1176 04d6 00C0      		rjmp .L155
 1177               	.L137:
 1178               	.LM159:
 1179 04d8 87E1      		ldi r24,lo8(23)
 1180 04da 00C0      		rjmp .L155
 1181               	.L138:
 1182               	.LM160:
 1183 04dc 87E0      		ldi r24,lo8(7)
 1184 04de 00C0      		rjmp .L155
 1185               	.L123:
 1186               	.LM161:
 1187 04e0 85E0      		ldi r24,lo8(5)
 1188               	.L155:
 1189 04e2 0E94 0000 		call wr_data_lcd
 1190               	.LVL84:
 1191               	.L124:
 1192               	.LM162:
 1193 04e6 CF31      		cpi r28,31
 1194 04e8 D105      		cpc r29,__zero_reg__
 1195 04ea 01F0      		breq .L142
 1196 04ec 8E01      		movw r16,r28
 1197 04ee 00C0      		rjmp .L147
 1198               	.L142:
 1199               	.LBE117:
 1200               	.LM163:
 1201 04f0 8FE9      		ldi r24,lo8(-97)
 1202 04f2 0E94 0000 		call wr_comm_lcd
 1203               	.LM164:
 1204 04f6 88E8      		ldi r24,lo8(-120)
 1205 04f8 0E94 0000 		call wr_comm_lcd
 1206               	.LM165:
 1207 04fc 8EE3      		ldi r24,lo8(62)
 1208 04fe 0E94 0000 		call wr_data_lcd
 1209               	.LM166:
 1210 0502 87E0      		ldi r24,lo8(7)
 1211 0504 0E94 0000 		call wr_data_lcd
 1212               	.LM167:
 1213 0508 82E3      		ldi r24,lo8(50)
 1214 050a 0E94 0000 		call wr_comm_lcd
 1215               	.LM168:
 1216 050e 86E3      		ldi r24,lo8(54)
 1217 0510 0E94 0000 		call wr_comm_lcd
 1218               	/* epilogue: frame size=0 */
 1219 0514 DF91      		pop r29
 1220 0516 CF91      		pop r28
 1221 0518 1F91      		pop r17
 1222 051a 0F91      		pop r16
 1223 051c 0895      		ret
 1224               	/* epilogue end (size=5) */
 1225               	/* function pixy size 250 (241) */
 1226               	.LFE19:
 1228               	.global	write_Int
 1230               	write_Int:
 1231               	.LFB20:
 1232               	.LM169:
 1233               	/* prologue: frame size=0 */
 1234 051e 1F93      		push r17
 1235               	/* prologue end (size=1) */
 1236               	.LVL85:
 1237 0520 182F      		mov r17,r24
 1238               	.LM170:
 1239 0522 8A30      		cpi r24,lo8(10)
 1240 0524 00F0      		brlo .L158
 1241               	.LM171:
 1242 0526 6AE0      		ldi r22,lo8(10)
 1243               	.LVL86:
 1244 0528 0E94 0000 		call __udivmodqi4
 1245 052c 805D      		subi r24,lo8(-(48))
 1246 052e 0E94 0000 		call wr_data_lcd
 1247               	.LVL87:
 1248               	.L158:
 1249               	.LM172:
 1250 0532 812F      		mov r24,r17
 1251 0534 6AE0      		ldi r22,lo8(10)
 1252 0536 0E94 0000 		call __udivmodqi4
 1253 053a 892F      		mov r24,r25
 1254 053c 805D      		subi r24,lo8(-(48))
 1255 053e 0E94 0000 		call wr_data_lcd
 1256               	/* epilogue: frame size=0 */
 1257 0542 1F91      		pop r17
 1258 0544 0895      		ret
 1259               	/* epilogue end (size=2) */
 1260               	/* function write_Int size 20 (17) */
 1261               	.LFE20:
 1263               		.data
 1264               	.LC0:
 1265 0000 B5A5 CEBB 		.string	"\265\245\316\273\243\272\311\343\312\317\266\310"
 1265      A3BA C9E3 
 1265      CACF B6C8 
 1265      00
 1266               	.LC1:
 1267 000d B0E6 B1BE 		.string	"\260\346\261\276\272\305"
 1267      BAC5 00
 1268               	.LC2:
 1269 0014 CEC2 B6C8 		.string	"\316\302\266\310"
 1269      00
 1270               		.text
 1271               	.global	disp_lcd
 1273               	disp_lcd:
 1274               	.LFB21:
 1275               	.LM173:
 1276               	/* prologue: frame size=0 */
 1277 0546 1F93      		push r17
 1278 0548 CF93      		push r28
 1279 054a DF93      		push r29
 1280               	/* prologue end (size=3) */
 1281               	.LM174:
 1282 054c 0E94 0000 		call pixy
 1283               	.LM175:
 1284 0550 82E0      		ldi r24,lo8(2)
 1285 0552 0E94 0000 		call wr_comm_lcd
 1286               	.LM176:
 1287 0556 8091 0000 		lds r24,templetrue
 1288 055a 8E31      		cpi r24,lo8(30)
 1289 055c 00F4      		brsh .L162
 1290               	.LM177:
 1291 055e CDE1      		ldi r28,lo8(29)
 1292 0560 D0E0      		ldi r29,hi8(29)
 1293               	.LVL88:
 1294 0562 00C0      		rjmp .L164
 1295               	.L165:
 1296               	.LM178:
 1297 0564 CE01      		movw r24,r28
 1298 0566 805E      		subi r24,lo8(-(32))
 1299 0568 682F      		mov r22,r24
 1300 056a 80E0      		ldi r24,lo8(0)
 1301 056c 0E94 0000 		call draw_point
 1302               	.LM179:
 1303 0570 2197      		sbiw r28,1
 1304               	.L164:
 1305 0572 2091 0000 		lds r18,templetrue
 1306 0576 8DE1      		ldi r24,lo8(29)
 1307 0578 90E0      		ldi r25,hi8(29)
 1308 057a 821B      		sub r24,r18
 1309 057c 9109      		sbc r25,__zero_reg__
 1310 057e C817      		cp r28,r24
 1311 0580 D907      		cpc r29,r25
 1312 0582 04F4      		brge .L165
 1313 0584 00C0      		rjmp .L166
 1314               	.LVL89:
 1315               	.L162:
 1316 0586 1DE3      		ldi r17,lo8(61)
 1317               	.L167:
 1318               	.LM180:
 1319 0588 612F      		mov r22,r17
 1320 058a 80E0      		ldi r24,lo8(0)
 1321 058c 0E94 0000 		call draw_point
 1322 0590 1150      		subi r17,lo8(-(-1))
 1323               	.LM181:
 1324 0592 1F31      		cpi r17,lo8(31)
 1325 0594 01F4      		brne .L167
 1326 0596 CFE1      		ldi r28,lo8(31)
 1327 0598 D0E0      		ldi r29,hi8(31)
 1328               	.LVL90:
 1329 059a 00C0      		rjmp .L169
 1330               	.L170:
 1331               	.LM182:
 1332 059c 6C2F      		mov r22,r28
 1333 059e 80E0      		ldi r24,lo8(0)
 1334 05a0 0E94 0000 		call draw_point
 1335               	.LM183:
 1336 05a4 2197      		sbiw r28,1
 1337               	.L169:
 1338 05a6 2091 0000 		lds r18,templetrue
 1339 05aa 8CE3      		ldi r24,lo8(60)
 1340 05ac 90E0      		ldi r25,hi8(60)
 1341 05ae 821B      		sub r24,r18
 1342 05b0 9109      		sbc r25,__zero_reg__
 1343 05b2 C817      		cp r28,r24
 1344 05b4 D907      		cpc r29,r25
 1345 05b6 04F4      		brge .L170
 1346               	.LVL91:
 1347               	.L166:
 1348               	.LM184:
 1349 05b8 80E3      		ldi r24,lo8(48)
 1350 05ba 0E94 0000 		call wr_comm_lcd
 1351               	.LM185:
 1352 05be 40E0      		ldi r20,lo8(.LC0)
 1353 05c0 50E0      		ldi r21,hi8(.LC0)
 1354 05c2 60E0      		ldi r22,lo8(0)
 1355 05c4 70E0      		ldi r23,hi8(0)
 1356 05c6 82E0      		ldi r24,lo8(2)
 1357 05c8 90E0      		ldi r25,hi8(2)
 1358 05ca 0E94 0000 		call w_strword
 1359               	.LM186:
 1360 05ce 40E0      		ldi r20,lo8(.LC1)
 1361 05d0 50E0      		ldi r21,hi8(.LC1)
 1362 05d2 61E0      		ldi r22,lo8(1)
 1363 05d4 70E0      		ldi r23,hi8(1)
 1364 05d6 82E0      		ldi r24,lo8(2)
 1365 05d8 90E0      		ldi r25,hi8(2)
 1366 05da 0E94 0000 		call w_strword
 1367               	.LM187:
 1368 05de 8AE3      		ldi r24,lo8(58)
 1369 05e0 0E94 0000 		call wr_data_lcd
 1370               	.LM188:
 1371 05e4 81E3      		ldi r24,lo8(49)
 1372 05e6 0E94 0000 		call wr_data_lcd
 1373               	.LM189:
 1374 05ea 40E0      		ldi r20,lo8(.LC2)
 1375 05ec 50E0      		ldi r21,hi8(.LC2)
 1376 05ee 63E0      		ldi r22,lo8(3)
 1377 05f0 70E0      		ldi r23,hi8(3)
 1378 05f2 82E0      		ldi r24,lo8(2)
 1379 05f4 90E0      		ldi r25,hi8(2)
 1380 05f6 0E94 0000 		call w_strword
 1381               	.LM190:
 1382 05fa 8091 0000 		lds r24,templetrue
 1383 05fe 0E94 0000 		call write_Int
 1384               	.LM191:
 1385 0602 86E3      		ldi r24,lo8(54)
 1386 0604 0E94 0000 		call wr_comm_lcd
 1387               	/* epilogue: frame size=0 */
 1388 0608 DF91      		pop r29
 1389 060a CF91      		pop r28
 1390 060c 1F91      		pop r17
 1391 060e 0895      		ret
 1392               	/* epilogue end (size=4) */
 1393               	/* function disp_lcd size 101 (94) */
 1394               	.LFE21:
 1396               	.global	delay_11ms
 1398               	delay_11ms:
 1399               	.LFB22:
 1400               	.LM192:
 1401               	/* prologue: frame size=0 */
 1402               	/* prologue end (size=0) */
 1403               	/* epilogue: frame size=0 */
 1404 0610 0895      		ret
 1405               	/* epilogue end (size=1) */
 1406               	/* function delay_11ms size 1 (0) */
 1407               	.LFE22:
 1409               	.global	sound
 1411               	sound:
 1412               	.LFB23:
 1413               	.LM193:
 1414               	/* prologue: frame size=0 */
 1415               	/* prologue end (size=0) */
 1416               	.LM194:
 1417 0612 A79A      		sbi 52-0x20,7
 1418 0614 80E0      		ldi r24,lo8(0)
 1419               	.LVL92:
 1420               	.L177:
 1421               	.LM195:
 1422 0616 AF9A      		sbi 53-0x20,7
 1423               	.LM196:
 1424 0618 AF98      		cbi 53-0x20,7
 1425               	.LM197:
 1426 061a 8F5F      		subi r24,lo8(-(1))
 1427 061c 8431      		cpi r24,lo8(20)
 1428 061e 01F4      		brne .L177
 1429               	/* epilogue: frame size=0 */
 1430 0620 0895      		ret
 1431               	/* epilogue end (size=1) */
 1432               	/* function sound size 8 (7) */
 1433               	.LFE23:
 1435               	.global	delay_1us
 1437               	delay_1us:
 1438               	.LFB24:
 1439               	.LM198:
 1440               	/* prologue: frame size=0 */
 1441               	/* prologue end (size=0) */
 1442               	.LM199:
 1443               	/* #APP */
 1444 0622 0000      		nop
 1445               	/* #NOAPP */
 1446               	/* epilogue: frame size=0 */
 1447 0624 0895      		ret
 1448               	/* epilogue end (size=1) */
 1449               	/* function delay_1us size 3 (2) */
 1450               	.LFE24:
 1452               	.global	delay_nus
 1454               	delay_nus:
 1455               	.LFB25:
 1456               	.LM200:
 1457               	/* prologue: frame size=0 */
 1458               	/* prologue end (size=0) */
 1459               	.LVL93:
 1460 0626 20E0      		ldi r18,lo8(0)
 1461 0628 30E0      		ldi r19,hi8(0)
 1462               	.LVL94:
 1463 062a 00C0      		rjmp .L185
 1464               	.L186:
 1465               	.LBB118:
 1466               	.LBB119:
 1467               	.LM201:
 1468               	/* #APP */
 1469 062c 0000      		nop
 1470               	/* #NOAPP */
 1471               	.LBE119:
 1472               	.LBE118:
 1473               	.LM202:
 1474 062e 2F5F      		subi r18,lo8(-(1))
 1475 0630 3F4F      		sbci r19,hi8(-(1))
 1476               	.L185:
 1477 0632 2817      		cp r18,r24
 1478 0634 3907      		cpc r19,r25
 1479 0636 01F4      		brne .L186
 1480               	/* epilogue: frame size=0 */
 1481 0638 0895      		ret
 1482               	/* epilogue end (size=1) */
 1483               	/* function delay_nus size 11 (10) */
 1484               	.LFE25:
 1486               	.global	delay_1ms
 1488               	delay_1ms:
 1489               	.LFB26:
 1490               	.LM203:
 1491               	/* prologue: frame size=0 */
 1492               	/* prologue end (size=0) */
 1493               	/* epilogue: frame size=0 */
 1494 063a 0895      		ret
 1495               	/* epilogue end (size=1) */
 1496               	/* function delay_1ms size 1 (0) */
 1497               	.LFE26:
 1499               	.global	delay_nms
 1501               	delay_nms:
 1502               	.LFB27:
 1503               	.LM204:
 1504               	/* prologue: frame size=0 */
 1505               	/* prologue end (size=0) */
 1506               	.LVL95:
 1507               	/* epilogue: frame size=0 */
 1508 063c 0895      		ret
 1509               	/* epilogue end (size=1) */
 1510               	/* function delay_nms size 1 (0) */
 1511               	.LFE27:
 1513               	.global	init_1820
 1515               	init_1820:
 1516               	.LFB28:
 1517               	.LM205:
 1518               	/* prologue: frame size=0 */
 1519               	/* prologue end (size=0) */
 1520               	.LM206:
 1521 063e A09A      		sbi 52-0x20,0
 1522               	.LM207:
 1523 0640 A89A      		sbi 53-0x20,0

⌨️ 快捷键说明

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