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

📄 s3tft.lst

📁 全新三星lcd 开发源码, 采用芯片LTS180S3 HD66773
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -