我从液晶面板制造商网站上得到了这个:
//***************************************************************
//
//***** Focus LCDs *****
//***** LCDs Made Simple *****
//***** www.FocusLCDs.com *****
//
//***************************************************************
//
//
NOTE:VCI=3.3V,IOVCC=1.8V,
//Update Gamma
JDEVB_RSOX(1024);
JDEVB_RSOY(600);
JDEVB_VS(4);
JDEVB_VBP(30);
JDEVB_VFP(10);
JDEVB_HS(4);
JDEVB_HBP(200);
JDEVB_HFP(80);
JDEVB_DSILANE(4);//DSI Lane
params->dsi.PLL_CLOCK=(340)//Mbps for MTK
params->MIPI_CLOCK=(680)Mbps
params->RGB_CLOCK=(51)M
Frame Rate=60HZ
//**********************************
void initi(void)
{
res=1;
delay(1);//MS
res=0;
delay(10);//MS
res=1;
delay(120);//MS
//*************************
regw(0xB2,0x50); // 4LANE, 0x50: 2LANE
regw(0x80,0x8B);
regw(0x81,0x78);
regw(0x82,0x84);
regw(0x83,0x88);
regw(0x84,0xA8);
regw(0x85,0xE3);
regw(0x86,0x88);
}
但这是一个我以前从未见过的奇怪的伪代码。它包含一些有价值的信息,但我想知道它到底是什么。也许你认识它?
需要两个稳压器,一个是模拟部分的3.3V,另一个是数字接口的1.8V。在 LCD 开始工作之前,应打开这些调节器。
支持1024*600分辨率,最大刷新频率60HZ。
垂直同步为 4 行,垂直后沿为 30,...
VS、VBP、VFP、HS、HBP、HFP 和时钟是 DSI(显示串行接口)定时参数。
init()函数中的“res”表示/RESET引脚。此 LCD 需要 /RESET 引脚处于低电平状态至少 10ms,以完全重置 LCD 硬件。然后需要等待 120ms 以确保一切顺利。
最后8个regw(),是向LCD上的控制芯片发送DSI命令。