智能车制作
标题:
求教LPLD库 LCD初始化问题
[打印本页]
作者:
MormingGlary
时间:
2018-1-27 20:43
标题:
求教LPLD库 LCD初始化问题
问题:重新换了车,顺带改了一下板子,之前的TFT能够正常使用,改的东西只有
FB_AD端口的顺序,然后就不能显示了。
[attach]92017[/attach][attach]92018[/attach]
左边是修改前的原理图;右边是修改后的原理图
疑问一:
资料上说的是(
LPLD_LCD_FLEXBUS_Init()
以ILI9320为控制器的LCD液晶屏接口的初始化函数,当然这个仅仅是接口的初始化,代表初始化完成后你可以正常操作LCD命令和数据的读写操作,
要想使LCD正常显示出图像,还需要进一步写入不同的命令和数据。
)
那么后面说的写入
不同的命令和数据与上面十六个端口有关?
{
LPLD_LCD_Reset(); //硬件复位
LPLD_LCD_WriteIndex(0xCF);
LPLD_LCD_WriteData(0x00);
LPLD_LCD_WriteData(0x81);
LPLD_LCD_WriteData(0x30);
LPLD_LCD_Delayms(200);
LPLD_LCD_WriteIndex(0xED);
LPLD_LCD_WriteData(0x64);
LPLD_LCD_WriteData(0x03);
LPLD_LCD_WriteData(0X12);
LPLD_LCD_WriteData(0X81);
LPLD_LCD_Delayms(200);
LPLD_LCD_WriteIndex(0xE8);
LPLD_LCD_WriteData(0x85);
LPLD_LCD_WriteData(0x10);
LPLD_LCD_WriteData(0x78);
LPLD_LCD_Delayms(200);
LPLD_LCD_WriteIndex(0xCB);
LPLD_LCD_WriteData(0x39);
LPLD_LCD_WriteData(0x2C);
LPLD_LCD_WriteData(0x00);
LPLD_LCD_WriteData(0x34);
LPLD_LCD_WriteData(0x02);
LPLD_LCD_Delayms(200);
LPLD_LCD_WriteIndex(0xF7);
LPLD_LCD_WriteData(0x20);
LPLD_LCD_Delayms(100);
LPLD_LCD_WriteIndex(0xEA);
LPLD_LCD_WriteData(0x00);
LPLD_LCD_WriteData(0x00);
LPLD_LCD_Delayms(200);
LPLD_LCD_WriteIndex(0xB1);
LPLD_LCD_WriteData(0x00);
LPLD_LCD_WriteData(0x1B);//1B
LPLD_LCD_Delayms(200);
LPLD_LCD_WriteIndex(0xB6);
LPLD_LCD_WriteData(0x0A);
LPLD_LCD_WriteData(0xA2);
LPLD_LCD_Delayms(200);
LPLD_LCD_WriteIndex(0xC0);
LPLD_LCD_WriteData(0x35);//0x35
LPLD_LCD_Delayms(200);
LPLD_LCD_WriteIndex(0xC1);
LPLD_LCD_WriteData(0x11);//11
LPLD_LCD_WriteIndex(0xC5);
LPLD_LCD_WriteData(0x45);//30
LPLD_LCD_WriteData(0x45);
LPLD_LCD_WriteIndex(0xC7);
LPLD_LCD_WriteData(0xA2);//B7
LPLD_LCD_WriteIndex(0xF2);
LPLD_LCD_WriteData(0x00);
// LPLD_LCD_WriteIndex(0x3A);
// LPLD_LCD_WriteData(0x55);
// LPLD_LCD_WriteIndex(0xF2);
// LPLD_LCD_WriteData(0x00);
LPLD_LCD_WriteIndex(0x26);
LPLD_LCD_WriteData(0x01);
LPLD_LCD_Delayms(100);
LPLD_LCD_WriteIndex(0xE0); //Set Gamma
LPLD_LCD_WriteData(0x0F);
LPLD_LCD_WriteData(0x26);
LPLD_LCD_WriteData(0x24);
LPLD_LCD_WriteData(0x0B);
LPLD_LCD_WriteData(0x0E);
LPLD_LCD_WriteData(0x09);
LPLD_LCD_WriteData(0x54);
LPLD_LCD_WriteData(0xA8);
LPLD_LCD_WriteData(0x46);
LPLD_LCD_WriteData(0x0C);
LPLD_LCD_WriteData(0x17);
LPLD_LCD_WriteData(0x09);
LPLD_LCD_WriteData(0x0F);
LPLD_LCD_WriteData(0x07);
LPLD_LCD_WriteData(0x00);
LPLD_LCD_Delayms(200);
LPLD_LCD_WriteIndex(0XE1); //Set Gamma
LPLD_LCD_WriteData(0x00);
LPLD_LCD_WriteData(0x19);
LPLD_LCD_WriteData(0x1B);
LPLD_LCD_WriteData(0x04);
LPLD_LCD_WriteData(0x10);
LPLD_LCD_WriteData(0x07);
LPLD_LCD_WriteData(0x2A);
LPLD_LCD_WriteData(0x47);
LPLD_LCD_WriteData(0x39);
LPLD_LCD_WriteData(0x03);
LPLD_LCD_WriteData(0x06);
LPLD_LCD_WriteData(0x06);
LPLD_LCD_WriteData(0x30);
LPLD_LCD_WriteData(0x38);
LPLD_LCD_WriteData(0x0F);
LPLD_LCD_Delayms(200);
LPLD_LCD_WriteIndex(0x3a); // Memory Access Control
LPLD_LCD_WriteData(0x55);
LPLD_LCD_WriteIndex(0x11); //Exit Sleep
LPLD_LCD_Delayms(200);
LPLD_LCD_WriteIndex(0x29); //display on
LPLD_LCD_Delayms(200)
}
疑问二:那假设这两者之间是有关联的,我找遍了底层也没有找到哪里可以修改端口与之匹配
希望有前辈可以指定,跪谢。
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2