LCD屏幕初始化代码,经过本人实际测试验证,仅供大家参考,有问题也欢迎大家批评指正
样品使用的屏幕分辨率为480x480,芯片为ST7701s ,使用接口为双通道MIPI 。
// LCD init code ///
//PAGE1
DataType(0x29)
WriteAddr(0xFF);
WriteData(0x77);
WriteData(0x01);
WriteData(0x00);
WriteData(0x00);
WriteData(0x10);
DataType(0x29)
WriteAddr(0xC0);
WriteData(0x3B);
WriteData(0x00);
DataType(0x29)
WriteAddr(0xC1);
WriteData(0x0D);
WriteData(0x02);
DataType(0x29)
WriteAddr(0xC2);
WriteData(0x31);
WriteData(0x05);
DataType(0x29)
WriteAddr(0xCd);
WriteData(0x08);
DataType(0x29)
WriteAddr(0xB0);
WriteData(0x00);
WriteData(0x11);
WriteData(0x18);
WriteData(0x0E);
WriteData(0x11);
WriteData(0x06);
WriteData(0x07);
WriteData(0x08);
WriteData(0x07);
WriteData(0x22);
WriteData(0x04);
WriteData(0x12);
WriteData(0x0F);
WriteData(0xAA);
WriteData(0x31);
WriteData(0x18);
DataType(0x29)
WriteAddr(0xB1);
WriteData(0x00);
WriteData(0x11);
WriteData(0x19);
WriteData(0x0E);
WriteData(0x12);
WriteData(0x07);
WriteData(0x08);
WriteData(0x08);
WriteData(0x08);
WriteData(0x22);
WriteData(0x04);
WriteData(0x11);
WriteData(0x11);
WriteData(0xA9);
WriteData(0x32);
WriteData(0x18);
//PAGE1
DataType(0x29);
WriteAddr(0xFF);
WriteData(0x77);
WriteData(0x01);
WriteData(0x00);
WriteData(0x00);
WriteData(0x11);
DataType(0x29);
WriteAddr(0xB0);
WriteData(0x60);
DataType(0x29);
WriteAddr(0xB1);
WriteData(0x32);
DataType(0x29);
WriteAddr(0xB2);
WriteData(0x07);
DataType(0x29)
WriteAddr(0xB3);
WriteData(0x80);
DataType(0x29);
WriteAddr(0xB5);
WriteData(0x49);
DataType(0x29);
WriteAddr(0xB7);
WriteData(0x85);
DataType(0x29);
WriteAddr(0xB8);
WriteData(0x21);
DataType(0x29);
WriteAddr(0xC1);
WriteData(0x78);
DataType(0x29)
WriteAddr(0xC2);
WriteData(0x78);
DataType(0x29);
WriteAddr(0xE0);
WriteData(0x00);
WriteData(0x1B);
WriteData(0x02);
DataType(0x29);
WriteAddr(0xE1);
WriteData(0x08);
WriteData(0xA0);
WriteData(0x00);
WriteData(0x00);
WriteData(0x07);
WriteData(0xA0);
WriteData(0x00);
WriteData(0x00);
WriteData(0x00);
WriteData(0x44);
WriteData(0x44);
DataType(0x29);
WriteAddr(0xE2);
WriteData(0x11);
WriteData(0x11);
WriteData(0x44);
WriteData(0x44);
WriteData(0xED);
WriteData(0xA0);
WriteData(0x00);
WriteData(0x00);
WriteData(0xEC);
WriteData(0xA0);
WriteData(0x00);
WriteData(0x00);
DataType(0x29);
WriteAddr(0xE3);
WriteData(0x00);
WriteData(0x00);
WriteData(0x11);
WriteData(0x11);
DataType(0x29);
WriteAddr(0xE4);
WriteData(0x44);
WriteData(0x44);
DataType(0x29);
WriteAddr(0xE5);
WriteData(0x0A);
WriteData(0xE9);
WriteData(0xD8);
WriteData(0xA0);
WriteData(0x0C);
WriteData(0xEB);
WriteData(0xD8);
WriteData(0xA0);
WriteData(0x0E);
WriteData(0xED);
WriteData(0xD8);
WriteData(0xA0);
WriteData(0x10);
WriteData(0xEF);
WriteData(0xD8);
WriteData(0xA0);
DataType(0x29);
WriteAddr(0xE6);
WriteData(0x00);
WriteData(0x00);
WriteData(0x11);
WriteData(0x11);
DataType(0x29);
WriteAddr(0xE7);
WriteData(0x44);
WriteData(0x44);
DataType(0x29);
WriteAddr(0xE8);
WriteData(0x09);
WriteData(0xE8);
WriteData(0xD8);
WriteData(0xA0);
WriteData(0x0B);
WriteData(0xEA);
WriteData(0xD8);
WriteData(0xA0);
WriteData(0x0D);
WriteData(0xEC);
WriteData(0xD8);
WriteData(0xA0);
WriteData(0x0F);
WriteData(0xEE);
WriteData(0xD8);
WriteData(0xA0);
DataType(0x29);
WriteAddr(0xEB);
WriteData(0x02);
WriteData(0x00);
WriteData(0xE4);
WriteData(0xE4);
WriteData(0x88);
WriteData(0x00);
WriteData(0x40);
DataType(0x29);
WriteAddr(0xEC);
WriteData(0x3C);
WriteData(0x00);
DataType(0x29);
WriteAddr(0xED);
WriteData(0xAB);
WriteData(0x89);
WriteData(0x76);
WriteData(0x54);
WriteData(0x02);
WriteData(0xFF);
WriteData(0xFF);
WriteData(0xFF);
WriteData(0xFF);
WriteData(0xFF);
WriteData(0xFF);
WriteData(0x20);
WriteData(0x45);
WriteData(0x67);
WriteData(0x98);
WriteData(0xBA);
DataType(0x29)
WriteAddr(0x36);
WriteData(0x00);
//-----------VAP & VAN---------------
DataType(0x29)
WriteAddr(0xFF);
WriteData(0x77);
WriteData(0x01);
WriteData(0x00);
WriteData(0x00);
WriteData(0x13);
DataType(0x29);
WriteAddr(0xE5);
WriteData(0xE4);
DataType(0x29)
WriteAddr(0xFF);
WriteData(0x77);
WriteData(0x01);
WriteData(0x00);
WriteData(0x00);
WriteData(0x00);
DataType(0x29);
DataLen(1);
WriteAddr(0x36);
WriteData(0x01);
DataType(0x29);
WriteAddr(0x3a);
WriteData(0x77);
DataType(0x05) ; // Display Inversion On
WriteAddr(0x21); // display inversion mode
Delay(100);
DataType(0x05)
WriteAddr(0x11);
Delay(120);
DataType(0x05)
WriteAddr(0x29);