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

📄 ks0108.lst

📁 AVR程序ks0108经典范例!! !!
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1199 0092 892B      		or r24,r25
 1200 0094 8083      		st Z,r24
 1201               	.LM21:
 1202 0096 E091 0000 		lds r30,LCD_CS1_PORT
 1203 009a F091 0000 		lds r31,(LCD_CS1_PORT)+1
 1204 009e 9091 0000 		lds r25,LCD_CS1_BIT
 1205 00a2 9095      		com r25
 1206 00a4 8081      		ld r24,Z
 1207 00a6 8923      		and r24,r25
 1208               	.L151:
 1209 00a8 8083      		st Z,r24
 1210               	.LM22:
 1211 00aa E091 0000 		lds r30,LCD_DI_PORT
 1212 00ae F091 0000 		lds r31,(LCD_DI_PORT)+1
 1213 00b2 9091 0000 		lds r25,LCD_DI_BIT
 1214 00b6 9095      		com r25
 1215 00b8 8081      		ld r24,Z
 1216 00ba 8923      		and r24,r25
 1217 00bc 8083      		st Z,r24
 1218               	.LM23:
 1219 00be E091 0000 		lds r30,LCD_DIR_PORT
 1220 00c2 F091 0000 		lds r31,(LCD_DIR_PORT)+1
 1221 00c6 1082      		st Z,__zero_reg__
 1222               	.LM24:
 1223 00c8 E091 0000 		lds r30,LCD_OP_PORT
 1224 00cc F091 0000 		lds r31,(LCD_OP_PORT)+1
 1225 00d0 8FEF      		ldi r24,lo8(-1)
 1226 00d2 8083      		st Z,r24
 1227               	.LM25:
 1228 00d4 E091 0000 		lds r30,LCD_RW_PORT
 1229 00d8 F091 0000 		lds r31,(LCD_RW_PORT)+1
 1230 00dc 8081      		ld r24,Z
 1231 00de 9091 0000 		lds r25,LCD_RW_BIT
 1232 00e2 892B      		or r24,r25
 1233 00e4 8083      		st Z,r24
 1234               	.L152:
 1235               	.LM26:
 1236 00e6 E091 0000 		lds r30,LCD_EN_PORT
 1237 00ea F091 0000 		lds r31,(LCD_EN_PORT)+1
 1238 00ee 8081      		ld r24,Z
 1239 00f0 9091 0000 		lds r25,LCD_EN_BIT
 1240 00f4 892B      		or r24,r25
 1241 00f6 8083      		st Z,r24
 1242               	.LM27:
 1243               	/* #APP */
 1244 00f8 0000      		nop
 1245               	.LM28:
 1246 00fa 0000      		nop
 1247               	.LM29:
 1248 00fc 0000      		nop
 1249               	.LM30:
 1250 00fe 0000      		nop
 1251               	.LM31:
 1252               	/* #NOAPP */
 1253 0100 E091 0000 		lds r30,LCD_IP_PORT
 1254 0104 F091 0000 		lds r31,(LCD_IP_PORT)+1
 1255 0108 8081      		ld r24,Z
 1256 010a 87FF      		sbrs r24,7
 1257 010c 0FC0      		rjmp .L150
 1258               	.LM32:
 1259 010e E091 0000 		lds r30,LCD_EN_PORT
 1260 0112 F091 0000 		lds r31,(LCD_EN_PORT)+1
 1261 0116 9091 0000 		lds r25,LCD_EN_BIT
 1262 011a 9095      		com r25
 1263 011c 8081      		ld r24,Z
 1264 011e 8923      		and r24,r25
 1265 0120 8083      		st Z,r24
 1266               	.LM33:
 1267               	/* #APP */
 1268 0122 0000      		nop
 1269               	.LM34:
 1270 0124 0000      		nop
 1271               	.LM35:
 1272 0126 0000      		nop
 1273               	.LM36:
 1274 0128 0000      		nop
 1275               	/* #NOAPP */
 1276 012a DDCF      		rjmp .L152
 1277               	.L150:
 1278               	.LM37:
 1279 012c E091 0000 		lds r30,LCD_EN_PORT
 1280 0130 F091 0000 		lds r31,(LCD_EN_PORT)+1
 1281 0134 9091 0000 		lds r25,LCD_EN_BIT
 1282 0138 9095      		com r25
 1283 013a 8081      		ld r24,Z
 1284 013c 8923      		and r24,r25
 1285 013e 8083      		st Z,r24
 1286               	.LM38:
 1287 0140 E091 0000 		lds r30,LCD_RW_PORT
 1288 0144 F091 0000 		lds r31,(LCD_RW_PORT)+1
 1289 0148 9091 0000 		lds r25,LCD_RW_BIT
 1290 014c 9095      		com r25
 1291 014e 8081      		ld r24,Z
 1292 0150 8923      		and r24,r25
 1293 0152 8083      		st Z,r24
 1294               	.LM39:
 1295 0154 E091 0000 		lds r30,LCD_OP_PORT
 1296 0158 F091 0000 		lds r31,(LCD_OP_PORT)+1
 1297 015c 8FEF      		ldi r24,lo8(-1)
 1298 015e 8083      		st Z,r24
 1299               	.LM40:
 1300               	/* #APP */
 1301 0160 7894      		sei
 1302               	/* #NOAPP */
 1303               	/* epilogue: frame size=0 */
 1304 0162 0895      		ret
 1305               	/* epilogue end (size=1) */
 1306               	/* function LCD_BUSY size 138 (137) */
 1307               	.LFE7:
 1309               	.global	write_LCD
 1311               	write_LCD:
 1312               	.LFB8:
 1313               	.LM41:
 1314               	/* prologue: frame size=0 */
 1315 0164 1F93      		push r17
 1316 0166 CF93      		push r28
 1317               	/* prologue end (size=2) */
 1318 0168 162F      		mov r17,r22
 1319 016a C42F      		mov r28,r20
 1320               	.LM42:
 1321               	/* #APP */
 1322 016c F894      		cli
 1323               	.LM43:
 1324               	/* #NOAPP */
 1325 016e 0E94 0000 		call LCD_BUSY
 1326 0172 E091 0000 		lds r30,LCD_DI_PORT
 1327 0176 F091 0000 		lds r31,(LCD_DI_PORT)+1
 1328 017a 9091 0000 		lds r25,LCD_DI_BIT
 1329               	.LM44:
 1330 017e 1123      		tst r17
 1331 0180 21F4      		brne .L154
 1332               	.LM45:
 1333 0182 9095      		com r25
 1334 0184 8081      		ld r24,Z
 1335 0186 8923      		and r24,r25
 1336 0188 02C0      		rjmp .L156
 1337               	.L154:
 1338               	.LM46:
 1339 018a 8081      		ld r24,Z
 1340 018c 892B      		or r24,r25
 1341               	.L156:
 1342 018e 8083      		st Z,r24
 1343               	.LM47:
 1344 0190 E091 0000 		lds r30,LCD_RW_PORT
 1345 0194 F091 0000 		lds r31,(LCD_RW_PORT)+1
 1346 0198 9091 0000 		lds r25,LCD_RW_BIT
 1347 019c 9095      		com r25
 1348 019e 8081      		ld r24,Z
 1349 01a0 8923      		and r24,r25
 1350 01a2 8083      		st Z,r24
 1351               	.LM48:
 1352 01a4 E091 0000 		lds r30,LCD_EN_PORT
 1353 01a8 F091 0000 		lds r31,(LCD_EN_PORT)+1
 1354 01ac 8081      		ld r24,Z
 1355 01ae 9091 0000 		lds r25,LCD_EN_BIT
 1356 01b2 892B      		or r24,r25
 1357 01b4 8083      		st Z,r24
 1358               	.LM49:
 1359 01b6 E091 0000 		lds r30,LCD_DIR_PORT
 1360 01ba F091 0000 		lds r31,(LCD_DIR_PORT)+1
 1361 01be 2FEF      		ldi r18,lo8(-1)
 1362 01c0 2083      		st Z,r18
 1363               	.LM50:
 1364 01c2 E091 0000 		lds r30,LCD_OP_PORT
 1365 01c6 F091 0000 		lds r31,(LCD_OP_PORT)+1
 1366 01ca C083      		st Z,r28
 1367               	.LM51:
 1368               	/* #APP */
 1369 01cc 0000      		nop
 1370               	.LM52:
 1371 01ce 0000      		nop
 1372               	.LM53:
 1373 01d0 0000      		nop
 1374               	.LM54:
 1375 01d2 0000      		nop
 1376               	.LM55:
 1377               	/* #NOAPP */
 1378 01d4 E091 0000 		lds r30,LCD_EN_PORT
 1379 01d8 F091 0000 		lds r31,(LCD_EN_PORT)+1
 1380 01dc 9091 0000 		lds r25,LCD_EN_BIT
 1381 01e0 9095      		com r25
 1382 01e2 8081      		ld r24,Z
 1383 01e4 8923      		and r24,r25
 1384 01e6 8083      		st Z,r24
 1385               	.LM56:
 1386 01e8 E091 0000 		lds r30,LCD_OP_PORT
 1387 01ec F091 0000 		lds r31,(LCD_OP_PORT)+1
 1388 01f0 2083      		st Z,r18
 1389               	.LM57:
 1390               	/* #APP */
 1391 01f2 7894      		sei
 1392               	/* #NOAPP */
 1393               	/* epilogue: frame size=0 */
 1394 01f4 CF91      		pop r28
 1395 01f6 1F91      		pop r17
 1396 01f8 0895      		ret
 1397               	/* epilogue end (size=3) */
 1398               	/* function write_LCD size 81 (76) */
 1399               	.LFE8:
 1401               	.global	read_LCD
 1403               	read_LCD:
 1404               	.LFB9:
 1405               	.LM58:
 1406               	/* prologue: frame size=0 */
 1407 01fa 0F93      		push r16
 1408 01fc 1F93      		push r17
 1409               	/* prologue end (size=2) */
 1410 01fe 082F      		mov r16,r24
 1411               	.LM59:
 1412               	/* #APP */
 1413 0200 F894      		cli
 1414               	.LM60:
 1415               	/* #NOAPP */
 1416 0202 0E94 0000 		call LCD_BUSY
 1417               	.LM61:
 1418 0206 E091 0000 		lds r30,LCD_DI_PORT
 1419 020a F091 0000 		lds r31,(LCD_DI_PORT)+1
 1420 020e 8081      		ld r24,Z
 1421 0210 9091 0000 		lds r25,LCD_DI_BIT
 1422 0214 892B      		or r24,r25
 1423 0216 8083      		st Z,r24
 1424               	.LM62:
 1425 0218 E091 0000 		lds r30,LCD_DIR_PORT
 1426 021c F091 0000 		lds r31,(LCD_DIR_PORT)+1
 1427 0220 1082      		st Z,__zero_reg__
 1428               	.LM63:
 1429 0222 E091 0000 		lds r30,LCD_OP_PORT
 1430 0226 F091 0000 		lds r31,(LCD_OP_PORT)+1
 1431 022a 1FEF      		ldi r17,lo8(-1)
 1432 022c 1083      		st Z,r17
 1433               	.LM64:
 1434 022e E091 0000 		lds r30,LCD_RW_PORT
 1435 0232 F091 0000 		lds r31,(LCD_RW_PORT)+1
 1436 0236 8081      		ld r24,Z
 1437 0238 9091 0000 		lds r25,LCD_RW_BIT
 1438 023c 892B      		or r24,r25
 1439 023e 8083      		st Z,r24
 1440               	.LM65:
 1441 0240 E091 0000 		lds r30,LCD_EN_PORT
 1442 0244 F091 0000 		lds r31,(LCD_EN_PORT)+1
 1443 0248 8081      		ld r24,Z
 1444 024a 9091 0000 		lds r25,LCD_EN_BIT
 1445 024e 892B      		or r24,r25
 1446 0250 8083      		st Z,r24
 1447               	.LM66:
 1448               	/* #APP */
 1449 0252 0000      		nop
 1450               	.LM67:
 1451 0254 0000      		nop
 1452               	.LM68:
 1453 0256 0000      		nop
 1454               	.LM69:
 1455 0258 0000      		nop
 1456               	.LM70:
 1457               	/* #NOAPP */
 1458 025a E091 0000 		lds r30,LCD_IP_PORT
 1459 025e F091 0000 		lds r31,(LCD_IP_PORT)+1
 1460 0262 2081      		ld r18,Z
 1461               	.LM71:
 1462 0264 E091 0000 		lds r30,LCD_EN_PORT
 1463 0268 F091 0000 		lds r31,(LCD_EN_PORT)+1
 1464 026c 9091 0000 		lds r25,LCD_EN_BIT
 1465 0270 9095      		com r25
 1466 0272 8081      		ld r24,Z
 1467 0274 8923      		and r24,r25
 1468 0276 8083      		st Z,r24
 1469               	.LM72:
 1470 0278 E091 0000 		lds r30,LCD_RW_PORT
 1471 027c F091 0000 		lds r31,(LCD_RW_PORT)+1
 1472 0280 9091 0000 		lds r25,LCD_RW_BIT
 1473 0284 9095      		com r25
 1474 0286 8081      		ld r24,Z
 1475 0288 8923      		and r24,r25
 1476 028a 8083      		st Z,r24
 1477               	.LM73:
 1478 028c 802F      		mov r24,r16
 1479 028e 0E94 0000 		call LCD_BUSY
 1480               	.LM74:
 1481 0292 E091 0000 		lds r30,LCD_DI_PORT
 1482 0296 F091 0000 		lds r31,(LCD_DI_PORT)+1
 1483 029a 8081      		ld r24,Z
 1484 029c 9091 0000 		lds r25,LCD_DI_BIT
 1485 02a0 892B      		or r24,r25
 1486 02a2 8083      		st Z,r24
 1487               	.LM75:
 1488 02a4 E091 0000 		lds r30,LCD_DIR_PORT
 1489 02a8 F091 0000 		lds r31,(LCD_DIR_PORT)+1
 1490 02ac 1082      		st Z,__zero_reg__
 1491               	.LM76:
 1492 02ae E091 0000 		lds r30,LCD_OP_PORT
 1493 02b2 F091 0000 		lds r31,(LCD_OP_PORT)+1
 1494 02b6 1083      		st Z,r17
 1495               	.LM77:
 1496 02b8 E091 0000 		lds r30,LCD_RW_PORT
 1497 02bc F091 0000 		lds r31,(LCD_RW_PORT)+1
 1498 02c0 8081      		ld r24,Z
 1499 02c2 9091 0000 		lds r25,LCD_RW_BIT
 1500 02c6 892B      		or r24,r25
 1501 02c8 8083      		st Z,r24
 1502               	.LM78:
 1503 02ca E091 0000 		lds r30,LCD_EN_PORT
 1504 02ce F091 0000 		lds r31,(LCD_EN_PORT)+1
 1505 02d2 8081      		ld r24,Z
 1506 02d4 9091 0000 		lds r25,LCD_EN_BIT
 1507 02d8 892B      		or r24,r25
 1508 02da 8083      		st Z,r24
 1509               	.LM79:
 1510               	/* #APP */
 1511 02dc 0000      		nop
 1512               	.LM80:
 1513 02de 0000      		nop
 1514               	.LM81:
 1515 02e0 0000      		nop
 1516               	.LM82:
 1517 02e2 0000      		nop
 1518               	.LM83:
 1519               	/* #NOAPP */
 1520 02e4 E091 0000 		lds r30,LCD_IP_PORT
 1521 02e8 F091 0000 		lds r31,(LCD_IP_PORT)+1
 1522 02ec 2081      		ld r18,Z
 1523               	.LM84:
 1524 02ee E091 0000 		lds r30,LCD_EN_PORT
 1525 02f2 F091 0000 		lds r31,(LCD_EN_PORT)+1
 1526 02f6 9091 0000 		lds r25,LCD_EN_BIT
 1527 02fa 9095      		com r25
 1528 02fc 8081      		ld r24,Z
 1529 02fe 8923      		and r24,r25
 1530 0300 8083      		st Z,r24
 1531               	.LM85:
 1532 0302 E091 0000 		lds r30,LCD_RW_PORT
 1533 0306 F091 0000 		lds r31,(LCD_RW_PORT)+1
 1534 030a 9091 0000 		lds r25,LCD_RW_BIT
 1535 030e 9095      		com r25
 1536 0310 8081      		ld r24,Z
 1537 0312 8923      		and r24,r25
 1538 0314 8083      		st Z,r24
 1539               	.LM86:
 1540               	/* #APP */
 1541 0316 7894      		sei
 1542               	.LM87:
 1543               	/* #NOAPP */
 1544 0318 822F      		mov r24,r18
 1545 031a 9927      		clr r25
 1546               	/* epilogue: frame size=0 */
 1547 031c 1F91      		pop r17
 1548 031e 0F91      		pop r16
 1549 0320 0895      		ret
 1550               	/* epilogue end (size=3) */
 1551               	/* function read_LCD size 158 (153) */
 1552               	.LFE9:
 1554               	.global	set_start_line_L
 1556               	set_start_line_L:
 1557               	.LFB10:
 1558               	.LM88:
 1559               	/* prologue: frame size=0 */
 1560               	/* prologue end (size=0) */
 1561               	.LM89:
 1562 0322 806C      		ori r24,lo8(-64)
 1563 0324 482F      		mov r20,r24
 1564 0326 60E0      		ldi r22,lo8(0)
 1565 0328 862F      		mov r24,r22
 1566 032a 0E94 0000 		call write_LCD
 1567               	/* epilogue: frame size=0 */
 1568 032e 0895      		ret
 1569               	/* epilogue end (size=1) */
 1570               	/* function set_start_line_L size 7 (6) */
 1571               	.LFE10:
 1573               	.global	set_start_line_R
 1575               	set_start_line_R:
 1576               	.LFB11:
 1577               	.LM90:
 1578               	/* prologue: frame size=0 */
 1579               	/* prologue end (size=0) */
 1580               	.LM91:
 1581 0330 806C      		ori r24,lo8(-64)
 1582 0332 482F      		mov r20,r24
 1583 0334 60E0      		ldi r22,lo8(0)
 1584 0336 81E0      		ldi r24,lo8(1)
 1585 0338 0E94 0000 		call write_LCD
 1586               	/* epilogue: frame size=0 */
 1587 033c 0895      		ret
 1588               	/* epilogue end (size=1) */
 1589               	/* function set_start_line_R size 7 (6) */
 1590               	.LFE11:

⌨️ 快捷键说明

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