📄 ks0108.lst
字号:
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 + -