智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1169|回复: 0
打印 上一主题 下一主题

[采集类] 求教LPLD库 LCD初始化问题

[复制链接]

1

主题

59

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1607
QQ
威望
826
贡献
509
兑换币
525
注册时间
2016-12-28
在线时间
136 小时
毕业学校
南溪一中
跳转到指定楼层
1#
发表于 2018-1-27 20:43:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   问题:重新换了车,顺带改了一下板子,之前的TFT能够正常使用,改的东西只有FB_AD端口的顺序,然后就不能显示了。


左边是修改前的原理图;右边是修改后的原理图

   疑问一:资料上说的是(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)
}

疑问二:那假设这两者之间是有关联的,我找遍了底层也没有找到哪里可以修改端口与之匹配
   希望有前辈可以指定,跪谢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-5 16:23 , Processed in 0.163611 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表