智能车制作

标题: 求教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