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

📄 ks0108.lst

📁 for ks0108 LCD Controller
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1162               	.LM166:
 1163 057c 0F3F      		cpi r16,lo8(-1)
 1164 057e 01F4      		brne .L114
 1165               	.LVL104:
 1166               	.LM167:
 1167 0580 2770      		andi r18,lo8(7)
 1168 0582 3070      		andi r19,hi8(7)
 1169 0584 81E0      		ldi r24,lo8(1)
 1170 0586 90E0      		ldi r25,hi8(1)
 1171 0588 00C0      		rjmp 2f
 1172 058a 880F      	1:	lsl r24
 1173 058c 991F      		rol r25
 1174 058e 2A95      	2:	dec r18
 1175 0590 02F4      		brpl 1b
 1176 0592 842B      		or r24,r20
 1177               	.LVL105:
 1178 0594 00C0      		rjmp .L116
 1179               	.LVL106:
 1180               	.L114:
 1181               	.LM168:
 1182 0596 2770      		andi r18,lo8(7)
 1183 0598 3070      		andi r19,hi8(7)
 1184 059a 81E0      		ldi r24,lo8(1)
 1185 059c 90E0      		ldi r25,hi8(1)
 1186 059e 00C0      		rjmp 2f
 1187 05a0 880F      	1:	lsl r24
 1188 05a2 991F      		rol r25
 1189 05a4 2A95      	2:	dec r18
 1190 05a6 02F4      		brpl 1b
 1191 05a8 8095      		com r24
 1192               	.LVL107:
 1193 05aa 8423      		and r24,r20
 1194               	.L116:
 1195               	.LM169:
 1196 05ac 00D0      		rcall ks0108WriteData
 1197               	.LVL108:
 1198               	/* epilogue: frame size=0 */
 1199 05ae 1F91      		pop r17
 1200 05b0 0F91      		pop r16
 1201 05b2 0895      		ret
 1202               	/* epilogue end (size=3) */
 1203               	/* function ks0108SetDot size 40 (35) */
 1204               	.LFE8:
 1206               	.global	ks0108InvertRect
 1208               	ks0108InvertRect:
 1209               	.LFB6:
 1210               	.LM170:
 1211               	/* prologue: frame size=0 */
 1212 05b4 AF92      		push r10
 1213 05b6 BF92      		push r11
 1214 05b8 CF92      		push r12
 1215 05ba DF92      		push r13
 1216 05bc EF92      		push r14
 1217 05be FF92      		push r15
 1218 05c0 0F93      		push r16
 1219 05c2 1F93      		push r17
 1220 05c4 CF93      		push r28
 1221 05c6 DF93      		push r29
 1222               	/* prologue end (size=10) */
 1223               	.LVL109:
 1224 05c8 B82E      		mov r11,r24
 1225 05ca A42E      		mov r10,r20
 1226 05cc C22E      		mov r12,r18
 1227               	.LVL110:
 1228               	.LM171:
 1229 05ce C394      		inc r12
 1230               	.LM172:
 1231 05d0 462F      		mov r20,r22
 1232               	.LVL111:
 1233 05d2 4770      		andi r20,lo8(7)
 1234               	.LM173:
 1235 05d4 D62E      		mov r13,r22
 1236               	.LVL112:
 1237 05d6 D41A      		sub r13,r20
 1238               	.LM174:
 1239 05d8 EC2C      		mov r14,r12
 1240 05da FF24      		clr r15
 1241 05dc 642F      		mov r22,r20
 1242 05de 7727      		clr r23
 1243               	.LVL113:
 1244 05e0 28E0      		ldi r18,lo8(8)
 1245 05e2 30E0      		ldi r19,hi8(8)
 1246               	.LVL114:
 1247 05e4 C901      		movw r24,r18
 1248               	.LVL115:
 1249 05e6 861B      		sub r24,r22
 1250 05e8 970B      		sbc r25,r23
 1251 05ea E816      		cp r14,r24
 1252 05ec F906      		cpc r15,r25
 1253 05ee 04F4      		brge .L119
 1254               	.LM175:
 1255 05f0 2E19      		sub r18,r14
 1256 05f2 3F09      		sbc r19,r15
 1257 05f4 8FEF      		ldi r24,lo8(255)
 1258 05f6 90E0      		ldi r25,hi8(255)
 1259 05f8 00C0      		rjmp 2f
 1260 05fa 9595      	1:	asr r25
 1261 05fc 8795      		ror r24
 1262 05fe 2A95      	2:	dec r18
 1263 0600 02F4      		brpl 1b
 1264 0602 1C2D      		mov r17,r12
 1265               	.LVL116:
 1266 0604 00C0      		rjmp .L121
 1267               	.LVL117:
 1268               	.L119:
 1269               	.LM176:
 1270 0606 18E0      		ldi r17,lo8(8)
 1271               	.LVL118:
 1272 0608 141B      		sub r17,r20
 1273 060a 8FEF      		ldi r24,lo8(-1)
 1274               	.LVL119:
 1275               	.L121:
 1276               	.LM177:
 1277 060c 9927      		clr r25
 1278 060e 00C0      		rjmp 2f
 1279 0610 880F      	1:	lsl r24
 1280 0612 991F      		rol r25
 1281 0614 6A95      	2:	dec r22
 1282 0616 02F4      		brpl 1b
 1283 0618 082F      		mov r16,r24
 1284               	.LVL120:
 1285               	.LM178:
 1286 061a 6D2D      		mov r22,r13
 1287 061c 8B2D      		mov r24,r11
 1288               	.LVL121:
 1289 061e 00D0      		rcall ks0108GotoXY
 1290               	.LVL122:
 1291 0620 C0E0      		ldi r28,lo8(0)
 1292 0622 D0E0      		ldi r29,hi8(0)
 1293               	.L122:
 1294               	.LM179:
 1295 0624 00D0      		rcall ks0108ReadData
 1296 0626 282F      		mov r18,r24
 1297               	.LVL123:
 1298               	.LM180:
 1299 0628 8095      		com r24
 1300 062a 8023      		and r24,r16
 1301 062c 902F      		mov r25,r16
 1302 062e 9095      		com r25
 1303 0630 9223      		and r25,r18
 1304 0632 892B      		or r24,r25
 1305 0634 00D0      		rcall ks0108WriteData
 1306               	.LVL124:
 1307 0636 2196      		adiw r28,1
 1308               	.LM181:
 1309 0638 AC16      		cp r10,r28
 1310 063a 00F0      		brlo .L136
 1311 063c 00C0      		rjmp .L122
 1312               	.LVL125:
 1313               	.L124:
 1314               	.LM182:
 1315 063e 88E0      		ldi r24,lo8(8)
 1316 0640 D80E      		add r13,r24
 1317               	.LM183:
 1318 0642 6D2D      		mov r22,r13
 1319 0644 8B2D      		mov r24,r11
 1320 0646 00D0      		rcall ks0108GotoXY
 1321 0648 00E0      		ldi r16,lo8(0)
 1322               	.LVL126:
 1323               	.L125:
 1324               	.LM184:
 1325 064a 00D0      		rcall ks0108ReadData
 1326               	.LM185:
 1327 064c 8095      		com r24
 1328 064e 00D0      		rcall ks0108WriteData
 1329               	.LM186:
 1330 0650 0F5F      		subi r16,lo8(-(1))
 1331 0652 8A2D      		mov r24,r10
 1332 0654 8F5F      		subi r24,lo8(-(1))
 1333 0656 0817      		cp r16,r24
 1334 0658 01F4      		brne .L125
 1335               	.LM187:
 1336 065a 185F      		subi r17,lo8(-(8))
 1337               	.LVL127:
 1338               	.L136:
 1339               	.LM188:
 1340 065c 212F      		mov r18,r17
 1341 065e 3327      		clr r19
 1342 0660 C901      		movw r24,r18
 1343 0662 0896      		adiw r24,8
 1344 0664 E816      		cp r14,r24
 1345 0666 F906      		cpc r15,r25
 1346 0668 04F4      		brge .L124
 1347               	.LM189:
 1348 066a 1C15      		cp r17,r12
 1349 066c 00F4      		brsh .L131
 1350               	.LM190:
 1351 066e E21A      		sub r14,r18
 1352 0670 F30A      		sbc r15,r19
 1353 0672 8FEF      		ldi r24,lo8(255)
 1354 0674 90E0      		ldi r25,hi8(255)
 1355 0676 00C0      		rjmp 2f
 1356 0678 880F      	1:	lsl r24
 1357 067a 991F      		rol r25
 1358 067c EA94      	2:	dec r14
 1359 067e 02F4      		brpl 1b
 1360 0680 082F      		mov r16,r24
 1361               	.LVL128:
 1362 0682 0095      		com r16
 1363               	.LM191:
 1364 0684 88E0      		ldi r24,lo8(8)
 1365 0686 D80E      		add r13,r24
 1366 0688 6D2D      		mov r22,r13
 1367 068a 8B2D      		mov r24,r11
 1368 068c 00D0      		rcall ks0108GotoXY
 1369 068e 10E0      		ldi r17,lo8(0)
 1370               	.LVL129:
 1371               	.L130:
 1372               	.LM192:
 1373 0690 00D0      		rcall ks0108ReadData
 1374 0692 282F      		mov r18,r24
 1375               	.LVL130:
 1376               	.LM193:
 1377 0694 8095      		com r24
 1378 0696 8023      		and r24,r16
 1379 0698 902F      		mov r25,r16
 1380 069a 9095      		com r25
 1381 069c 9223      		and r25,r18
 1382 069e 892B      		or r24,r25
 1383 06a0 00D0      		rcall ks0108WriteData
 1384               	.LVL131:
 1385               	.LM194:
 1386 06a2 1F5F      		subi r17,lo8(-(1))
 1387 06a4 8A2D      		mov r24,r10
 1388 06a6 8F5F      		subi r24,lo8(-(1))
 1389 06a8 1817      		cp r17,r24
 1390 06aa 01F4      		brne .L130
 1391               	.LVL132:
 1392               	.L131:
 1393               	/* epilogue: frame size=0 */
 1394 06ac DF91      		pop r29
 1395 06ae CF91      		pop r28
 1396 06b0 1F91      		pop r17
 1397 06b2 0F91      		pop r16
 1398 06b4 FF90      		pop r15
 1399 06b6 EF90      		pop r14
 1400 06b8 DF90      		pop r13
 1401 06ba CF90      		pop r12
 1402 06bc BF90      		pop r11
 1403 06be AF90      		pop r10
 1404 06c0 0895      		ret
 1405               	/* epilogue end (size=11) */
 1406               	/* function ks0108InvertRect size 138 (117) */
 1407               	.LFE6:
 1409               	.global	ks0108SetInverted
 1411               	ks0108SetInverted:
 1412               	.LFB7:
 1413               	.LM195:
 1414               	/* prologue: frame size=0 */
 1415 06c2 1F93      		push r17
 1416               	/* prologue end (size=1) */
 1417               	.LVL133:
 1418 06c4 182F      		mov r17,r24
 1419               	.LM196:
 1420 06c6 8091 0000 		lds r24,ks0108Inverted
 1421               	.LVL134:
 1422 06ca 8117      		cp r24,r17
 1423 06cc 01F0      		breq .L140
 1424               	.LM197:
 1425 06ce 2FE3      		ldi r18,lo8(63)
 1426 06d0 4FE7      		ldi r20,lo8(127)
 1427 06d2 60E0      		ldi r22,lo8(0)
 1428 06d4 80E0      		ldi r24,lo8(0)
 1429 06d6 00D0      		rcall ks0108InvertRect
 1430               	.LM198:
 1431 06d8 1093 0000 		sts ks0108Inverted,r17
 1432               	.L140:
 1433               	/* epilogue: frame size=0 */
 1434 06dc 1F91      		pop r17
 1435 06de 0895      		ret
 1436               	/* epilogue end (size=2) */
 1437               	/* function ks0108SetInverted size 15 (12) */
 1438               	.LFE7:
 1440               	.global	ks0108FillRect
 1442               	ks0108FillRect:
 1443               	.LFB5:
 1444               	.LM199:
 1445               	/* prologue: frame size=0 */
 1446 06e0 9F92      		push r9
 1447 06e2 AF92      		push r10
 1448 06e4 BF92      		push r11
 1449 06e6 CF92      		push r12
 1450 06e8 DF92      		push r13
 1451 06ea EF92      		push r14
 1452 06ec FF92      		push r15
 1453 06ee 0F93      		push r16
 1454 06f0 1F93      		push r17
 1455 06f2 CF93      		push r28
 1456 06f4 DF93      		push r29
 1457               	/* prologue end (size=11) */
 1458               	.LVL135:
 1459 06f6 B82E      		mov r11,r24
 1460 06f8 942E      		mov r9,r20
 1461 06fa C22E      		mov r12,r18
 1462               	.LVL136:
 1463 06fc A02E      		mov r10,r16
 1464               	.LM200:
 1465 06fe C394      		inc r12
 1466               	.LM201:
 1467 0700 462F      		mov r20,r22
 1468               	.LVL137:
 1469 0702 4770      		andi r20,lo8(7)
 1470               	.LM202:
 1471 0704 D62E      		mov r13,r22
 1472               	.LVL138:
 1473 0706 D41A      		sub r13,r20
 1474               	.LM203:
 1475 0708 EC2C      		mov r14,r12
 1476 070a FF24      		clr r15
 1477 070c 642F      		mov r22,r20
 1478 070e 7727      		clr r23
 1479               	.LVL139:
 1480 0710 28E0      		ldi r18,lo8(8)
 1481 0712 30E0      		ldi r19,hi8(8)
 1482               	.LVL140:
 1483 0714 C901      		movw r24,r18
 1484               	.LVL141:
 1485 0716 861B      		sub r24,r22
 1486 0718 970B      		sbc r25,r23
 1487 071a E816      		cp r14,r24
 1488 071c F906      		cpc r15,r25
 1489 071e 04F4      		brge .L142
 1490               	.LVL142:
 1491               	.LM204:
 1492 0720 2E19      		sub r18,r14
 1493 0722 3F09      		sbc r19,r15
 1494 0724 8FEF      		ldi r24,lo8(255)
 1495 0726 90E0      		ldi r25,hi8(255)
 1496 0728 00C0      		rjmp 2f
 1497 072a 9595      	1:	asr r25
 1498 072c 8795      		ror r24
 1499 072e 2A95      	2:	dec r18
 1500 0730 02F4      		brpl 1b
 1501 0732 1C2D      		mov r17,r12
 1502               	.LVL143:
 1503 0734 00C0      		rjmp .L144
 1504               	.LVL144:
 1505               	.L142:
 1506               	.LM205:
 1507 0736 18E0      		ldi r17,lo8(8)
 1508               	.LVL145:
 1509 0738 141B      		sub r17,r20
 1510 073a 8FEF      		ldi r24,lo8(-1)
 1511               	.LVL146:
 1512               	.L144:
 1513               	.LM206:
 1514 073c 9927      		clr r25
 1515 073e 00C0      		rjmp 2f
 1516 0740 880F      	1:	lsl r24
 1517 0742 991F      		rol r25
 1518 0744 6A95      	2:	dec r22
 1519 0746 02F4      		brpl 1b
 1520 0748 082F      		mov r16,r24
 1521               	.LVL147:
 1522               	.LM207:
 1523 074a 6D2D      		mov r22,r13
 1524 074c 8B2D      		mov r24,r11
 1525               	.LVL148:
 1526 074e 00D0      		rcall ks0108GotoXY
 1527               	.LVL149:
 1528 0750 C0E0      		ldi r28,lo8(0)
 1529 0752 D0E0      		ldi r29,hi8(0)
 1530               	.L145:
 1531               	.LM208:
 1532 0754 00D0      		rcall ks0108ReadData
 1533 0756 982F      		mov r25,r24
 1534               	.LVL150:
 1535               	.LM209:
 1536 0758 8FEF      		ldi r24,lo8(-1)
 1537 075a A816      		cp r10,r24
 1538 075c 01F4      		brne .L146
 1539               	.LM210:
 1540 075e 892F      		mov r24,r25
 1541               	.LVL151:
 1542 0760 802B      		or r24,r16

⌨️ 快捷键说明

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