📄 s3tft.lst
字号:
1298 0052 9927 clr r25
1299 0054 85BB out 53-0x20,r24
216:S3TFT.c **** PORTD=a;//低8位
1301 .LM16:
1302 0056 42BB out 50-0x20,r20
217:S3TFT.c **** PORTG|= (1<<LCD_WR);
1304 .LM17:
1305 0058 8091 6500 lds r24,101
1306 005c 8860 ori r24,lo8(8)
1307 005e 8093 6500 sts 101,r24
1308 /* epilogue: frame size=0 */
1309 0062 0895 ret
1310 /* epilogue end (size=1) */
1311 /* function Send size 31 (30) */
1313 .Lscope3:
1317 .global LCD_Send
1319 LCD_Send:
218:S3TFT.c ****
219:S3TFT.c ****
220:S3TFT.c **** }
221:S3TFT.c ****
222:S3TFT.c **** void LCD_Send(unsigned int Index,unsigned int Instruction)
223:S3TFT.c **** {
1321 .LM18:
1322 /* prologue: frame size=0 */
1323 0064 0F93 push r16
1324 0066 1F93 push r17
1325 /* prologue end (size=2) */
1326 0068 8B01 movw r16,r22
224:S3TFT.c **** Send(Index,0);
1328 .LM19:
1329 006a 60E0 ldi r22,lo8(0)
1330 006c 70E0 ldi r23,hi8(0)
1331 006e 0E94 0000 call Send
225:S3TFT.c **** Send(Instruction,1);
1333 .LM20:
1334 0072 61E0 ldi r22,lo8(1)
1335 0074 70E0 ldi r23,hi8(1)
1336 0076 C801 movw r24,r16
1337 0078 0E94 0000 call Send
1338 /* epilogue: frame size=0 */
1339 007c 1F91 pop r17
1340 007e 0F91 pop r16
1341 0080 0895 ret
1342 /* epilogue end (size=3) */
1343 /* function LCD_Send size 15 (10) */
1345 .Lscope4:
1347 .global RESET
1349 RESET:
226:S3TFT.c **** }
227:S3TFT.c ****
228:S3TFT.c **** void RESET(void)
229:S3TFT.c **** {
1351 .LM21:
1352 /* prologue: frame size=0 */
1353 /* prologue end (size=0) */
230:S3TFT.c **** PORTB|=(1<<LCD_RESET);
1355 .LM22:
1356 0082 C69A sbi 56-0x20,6
231:S3TFT.c **** delay(100);
1358 .LM23:
1359 0084 84E6 ldi r24,lo8(100)
1360 0086 90E0 ldi r25,hi8(100)
1361 0088 0E94 0000 call delay
232:S3TFT.c **** PORTB&=~(1<<LCD_RESET);
1363 .LM24:
1364 008c C698 cbi 56-0x20,6
233:S3TFT.c **** delay(100);
1366 .LM25:
1367 008e 84E6 ldi r24,lo8(100)
1368 0090 90E0 ldi r25,hi8(100)
1369 0092 0E94 0000 call delay
234:S3TFT.c **** PORTB|=(1<<LCD_RESET);
1371 .LM26:
1372 0096 C69A sbi 56-0x20,6
1373 /* epilogue: frame size=0 */
1374 0098 0895 ret
1375 /* epilogue end (size=1) */
1376 /* function RESET size 12 (11) */
1378 .Lscope5:
1380 .global LCD_Initialize
1382 LCD_Initialize:
235:S3TFT.c **** }
236:S3TFT.c ****
237:S3TFT.c **** void LCD_Initialize(void)
238:S3TFT.c **** {
1384 .LM27:
1385 /* prologue: frame size=0 */
1386 /* prologue end (size=0) */
239:S3TFT.c **** DDRB=0XFF;
1388 .LM28:
1389 009a 8FEF ldi r24,lo8(-1)
1390 009c 87BB out 55-0x20,r24
240:S3TFT.c **** DDRG=0XFF;
1392 .LM29:
1393 009e 8093 6400 sts 100,r24
241:S3TFT.c **** DDRD=0XFF;
1395 .LM30:
1396 00a2 81BB out 49-0x20,r24
242:S3TFT.c **** DDRC=0XFF;
1398 .LM31:
1399 00a4 84BB out 52-0x20,r24
243:S3TFT.c **** DDRE=0XFF;
1401 .LM32:
1402 00a6 82B9 out 34-0x20,r24
244:S3TFT.c **** RESET();
1404 .LM33:
1405 00a8 0E94 0000 call RESET
245:S3TFT.c ****
246:S3TFT.c **** LCD_Send(0x0000,0x0001);
1407 .LM34:
1408 00ac 61E0 ldi r22,lo8(1)
1409 00ae 70E0 ldi r23,hi8(1)
1410 00b0 80E0 ldi r24,lo8(0)
1411 00b2 90E0 ldi r25,hi8(0)
1412 00b4 0E94 0000 call LCD_Send
247:S3TFT.c **** delay(10);
1414 .LM35:
1415 00b8 8AE0 ldi r24,lo8(10)
1416 00ba 90E0 ldi r25,hi8(10)
1417 00bc 0E94 0000 call delay
248:S3TFT.c **** //初始化函数1
249:S3TFT.c **** LCD_Send(0x0001,0x0115);//驱动输出模式控制,分辨率,//0115
1419 .LM36:
1420 00c0 65E1 ldi r22,lo8(277)
1421 00c2 71E0 ldi r23,hi8(277)
1422 00c4 81E0 ldi r24,lo8(1)
1423 00c6 90E0 ldi r25,hi8(1)
1424 00c8 0E94 0000 call LCD_Send
250:S3TFT.c **** LCD_Send(0x0002,0x0700);//波形控制
1426 .LM37:
1427 00cc 60E0 ldi r22,lo8(1792)
1428 00ce 77E0 ldi r23,hi8(1792)
1429 00d0 82E0 ldi r24,lo8(2)
1430 00d2 90E0 ldi r25,hi8(2)
1431 00d4 0E94 0000 call LCD_Send
251:S3TFT.c **** LCD_Send(0x0005,0x1030);//模式设置,扫描方式//1030
1433 .LM38:
1434 00d8 60E3 ldi r22,lo8(4144)
1435 00da 70E1 ldi r23,hi8(4144)
1436 00dc 85E0 ldi r24,lo8(5)
1437 00de 90E0 ldi r25,hi8(5)
1438 00e0 0E94 0000 call LCD_Send
252:S3TFT.c **** LCD_Send(0x0006,0x0000);
1440 .LM39:
1441 00e4 60E0 ldi r22,lo8(0)
1442 00e6 70E0 ldi r23,hi8(0)
1443 00e8 86E0 ldi r24,lo8(6)
1444 00ea 90E0 ldi r25,hi8(6)
1445 00ec 0E94 0000 call LCD_Send
253:S3TFT.c **** LCD_Send(0x0007,0x0104);//显示控制
1447 .LM40:
1448 00f0 64E0 ldi r22,lo8(260)
1449 00f2 71E0 ldi r23,hi8(260)
1450 00f4 87E0 ldi r24,lo8(7)
1451 00f6 90E0 ldi r25,hi8(7)
1452 00f8 0E94 0000 call LCD_Send
254:S3TFT.c **** LCD_Send(0x000B,0x0000); //帧循环控制//
1454 .LM41:
1455 00fc 60E0 ldi r22,lo8(0)
1456 00fe 70E0 ldi r23,hi8(0)
1457 0100 8BE0 ldi r24,lo8(11)
1458 0102 90E0 ldi r25,hi8(11)
1459 0104 0E94 0000 call LCD_Send
255:S3TFT.c **** //电源设置函数
256:S3TFT.c **** LCD_Send(0x000C,0x0000);//电源
1461 .LM42:
1462 0108 60E0 ldi r22,lo8(0)
1463 010a 70E0 ldi r23,hi8(0)
1464 010c 8CE0 ldi r24,lo8(12)
1465 010e 90E0 ldi r25,hi8(12)
1466 0110 0E94 0000 call LCD_Send
257:S3TFT.c **** LCD_Send(0x000D,0x0401);
1468 .LM43:
1469 0114 61E0 ldi r22,lo8(1025)
1470 0116 74E0 ldi r23,hi8(1025)
1471 0118 8DE0 ldi r24,lo8(13)
1472 011a 90E0 ldi r25,hi8(13)
1473 011c 0E94 0000 call LCD_Send
258:S3TFT.c **** LCD_Send(0x000E,0x0D18);
1475 .LM44:
1476 0120 68E1 ldi r22,lo8(3352)
1477 0122 7DE0 ldi r23,hi8(3352)
1478 0124 8EE0 ldi r24,lo8(14)
1479 0126 90E0 ldi r25,hi8(14)
1480 0128 0E94 0000 call LCD_Send
259:S3TFT.c **** delay(40);
1482 .LM45:
1483 012c 88E2 ldi r24,lo8(40)
1484 012e 90E0 ldi r25,hi8(40)
1485 0130 0E94 0000 call delay
260:S3TFT.c **** LCD_Send(0x0003,0X0214);//鲜艳度//0214
1487 .LM46:
1488 0134 64E1 ldi r22,lo8(532)
1489 0136 72E0 ldi r23,hi8(532)
1490 0138 83E0 ldi r24,lo8(3)
1491 013a 90E0 ldi r25,hi8(3)
1492 013c 0E94 0000 call LCD_Send
261:S3TFT.c **** LCD_Send(0x0004,0x8000);
1494 .LM47:
1495 0140 60E0 ldi r22,lo8(-32768)
1496 0142 70E8 ldi r23,hi8(-32768)
1497 0144 84E0 ldi r24,lo8(4)
1498 0146 90E0 ldi r25,hi8(4)
1499 0148 0E94 0000 call LCD_Send
262:S3TFT.c **** delay(40);
1501 .LM48:
1502 014c 88E2 ldi r24,lo8(40)
1503 014e 90E0 ldi r25,hi8(40)
1504 0150 0E94 0000 call delay
263:S3TFT.c **** LCD_Send(0x000E,0x2910);
1506 .LM49:
1507 0154 60E1 ldi r22,lo8(10512)
1508 0156 79E2 ldi r23,hi8(10512)
1509 0158 8EE0 ldi r24,lo8(14)
1510 015a 90E0 ldi r25,hi8(14)
1511 015c 0E94 0000 call LCD_Send
264:S3TFT.c **** delay(40);
1513 .LM50:
1514 0160 88E2 ldi r24,lo8(40)
1515 0162 90E0 ldi r25,hi8(40)
1516 0164 0E94 0000 call delay
265:S3TFT.c **** LCD_Send(0x000D,0x0512);
1518 .LM51:
1519 0168 62E1 ldi r22,lo8(1298)
1520 016a 75E0 ldi r23,hi8(1298)
1521 016c 8DE0 ldi r24,lo8(13)
1522 016e 90E0 ldi r25,hi8(13)
1523 0170 0E94 0000 call LCD_Send
266:S3TFT.c **** //初始化函数2
267:S3TFT.c **** LCD_Send(0x0021,0x0100);
1525 .LM52:
1526 0174 60E0 ldi r22,lo8(256)
1527 0176 71E0 ldi r23,hi8(256)
1528 0178 81E2 ldi r24,lo8(33)
1529 017a 90E0 ldi r25,hi8(33)
1530 017c 0E94 0000 call LCD_Send
268:S3TFT.c **** LCD_Send(0x0030,0x0000);//伽码设置;
1532 .LM53:
1533 0180 60E0 ldi r22,lo8(0)
1534 0182 70E0 ldi r23,hi8(0)
1535 0184 80E3 ldi r24,lo8(48)
1536 0186 90E0 ldi r25,hi8(48)
1537 0188 0E94 0000 call LCD_Send
269:S3TFT.c **** LCD_Send(0x0031,0x0000);
1539 .LM54:
1540 018c 60E0 ldi r22,lo8(0)
1541 018e 70E0 ldi r23,hi8(0)
1542 0190 81E3 ldi r24,lo8(49)
1543 0192 90E0 ldi r25,hi8(49)
1544 0194 0E94 0000 call LCD_Send
270:S3TFT.c **** LCD_Send(0x0032,0x0000);
1546 .LM55:
1547 0198 60E0 ldi r22,lo8(0)
1548 019a 70E0 ldi r23,hi8(0)
1549 019c 82E3 ldi r24,lo8(50)
1550 019e 90E0 ldi r25,hi8(50)
1551 01a0 0E94 0000 call LCD_Send
271:S3TFT.c **** LCD_Send(0x0033,0x0000);
1553 .LM56:
1554 01a4 60E0 ldi r22,lo8(0)
1555 01a6 70E0 ldi r23,hi8(0)
1556 01a8 83E3 ldi r24,lo8(51)
1557 01aa 90E0 ldi r25,hi8(51)
1558 01ac 0E94 0000 call LCD_Send
272:S3TFT.c **** LCD_Send(0x0034,0x0000);
1560 .LM57:
1561 01b0 60E0 ldi r22,lo8(0)
1562 01b2 70E0 ldi r23,hi8(0)
1563 01b4 84E3 ldi r24,lo8(52)
1564 01b6 90E0 ldi r25,hi8(52)
1565 01b8 0E94 0000 call LCD_Send
273:S3TFT.c **** LCD_Send(0x0035,0x0707);
1567 .LM58:
1568 01bc 67E0 ldi r22,lo8(1799)
1569 01be 77E0 ldi r23,hi8(1799)
1570 01c0 85E3 ldi r24,lo8(53)
1571 01c2 90E0 ldi r25,hi8(53)
1572 01c4 0E94 0000 call LCD_Send
274:S3TFT.c **** LCD_Send(0x0036,0x0707);
1574 .LM59:
1575 01c8 67E0 ldi r22,lo8(1799)
1576 01ca 77E0 ldi r23,hi8(1799)
1577 01cc 86E3 ldi r24,lo8(54)
1578 01ce 90E0 ldi r25,hi8(54)
1579 01d0 0E94 0000 call LCD_Send
275:S3TFT.c **** LCD_Send(0x0037,0x0000);
1581 .LM60:
1582 01d4 60E0 ldi r22,lo8(0)
1583 01d6 70E0 ldi r23,hi8(0)
1584 01d8 87E3 ldi r24,lo8(55)
1585 01da 90E0 ldi r25,hi8(55)
1586 01dc 0E94 0000 call LCD_Send
276:S3TFT.c **** LCD_Send(0x000F,0x0000);
1588 .LM61:
1589 01e0 60E0 ldi r22,lo8(0)
1590 01e2 70E0 ldi r23,hi8(0)
1591 01e4 8FE0 ldi r24,lo8(15)
1592 01e6 90E0 ldi r25,hi8(15)
1593 01e8 0E94 0000 call LCD_Send
277:S3TFT.c **** LCD_Send(0x0011,0x0000);
1595 .LM62:
1596 01ec 60E0 ldi r22,lo8(0)
1597 01ee 70E0 ldi r23,hi8(0)
1598 01f0 81E1 ldi r24,lo8(17)
1599 01f2 90E0 ldi r25,hi8(17)
1600 01f4 0E94 0000 call LCD_Send
278:S3TFT.c **** LCD_Send(0x0014,0x5C00);
1602 .LM63:
1603 01f8 60E0 ldi r22,lo8(23552)
1604 01fa 7CE5 ldi r23,hi8(23552)
1605 01fc 84E1 ldi r24,lo8(20)
1606 01fe 90E0 ldi r25,hi8(20)
1607 0200 0E94 0000 call LCD_Send
279:S3TFT.c **** LCD_Send(0x0015,0xA05D);
1609 .LM64:
1610 0204 6DE5 ldi r22,lo8(-24483)
1611 0206 70EA ldi r23,hi8(-24483)
1612 0208 85E1 ldi r24,lo8(21)
1613 020a 90E0 ldi r25,hi8(21)
1614 020c 0E94 0000 call LCD_Send
280:S3TFT.c **** LCD_Send(0x0016,0x7F00);
1616 .LM65:
1617 0210 60E0 ldi r22,lo8(32512)
1618 0212 7FE7 ldi r23,hi8(32512)
1619 0214 86E1 ldi r24,lo8(22)
1620 0216 90E0 ldi r25,hi8(22)
1621 0218 0E94 0000 call LCD_Send
281:S3TFT.c **** LCD_Send(0x0017,0xA000);
1623 .LM66:
1624 021c 60E0 ldi r22,lo8(-24576)
1625 021e 70EA ldi r23,hi8(-24576)
1626 0220 87E1 ldi r24,lo8(23)
1627 0222 90E0 ldi r25,hi8(23)
1628 0224 0E94 0000 call LCD_Send
282:S3TFT.c **** LCD_Send(0x003A,0x0000);//对比度
1630 .LM67:
1631 0228 60E0 ldi r22,lo8(0)
1632 022a 70E0 ldi r23,hi8(0)
1633 022c 8AE3 ldi r24,lo8(58)
1634 022e 90E0 ldi r25,hi8(58)
1635 0230 0E94 0000 call LCD_Send
283:S3TFT.c **** LCD_Send(0x003B,0x0000);
1637 .LM68:
1638 0234 60E0 ldi r22,lo8(0)
1639 0236 70E0 ldi r23,hi8(0)
1640 0238 8BE3 ldi r24,lo8(59)
1641 023a 90E0 ldi r25,hi8(59)
1642 023c 0E94 0000 call LCD_Send
284:S3TFT.c **** delay(10);
1644 .LM69:
1645 0240 8AE0 ldi r24,lo8(10)
1646 0242 90E0 ldi r25,hi8(10)
1647 0244 0E94 0000 call delay
285:S3TFT.c **** //显示开函数
286:S3TFT.c **** LCD_Send(0x0007,0x0105);
1649 .LM70:
1650 0248 65E0 ldi r22
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -