ST7796S MIPI单通道接口, 320x480分辨率初始化代码
代码示例:
loadWidthSet(320);
loadHeightSet(480);
loadHBPSet(180);
loadVBPSet(20);
loadHFPSet(20);
loadVFPSet(20);
loadHSCLK(400);
DataType(0x23);
WriteAddr(0xF0);
WriteData(0xC3);
DataType(0x23);
WriteAddr(0xF0); //cmd
WriteData(0x96); //
DataType(0x23);
WriteAddr(0x36); //cmd
WriteData(0x48);
DataType(0x23);
WriteAddr(0x3A); //cmd
WriteData(0x77); //rgb888
DataType(0x23);
WriteAddr(0xB0); //cmd
WriteData(0x80);
DataType(0x23);
WriteAddr(0xB4); //cmd
WriteData(0x01);
DataType(0x29);
WriteAddr(0xB6); //cmd
WriteData(0x20);
WriteData(0x02);
WriteData(0x3B);
DataType(0x23);
WriteAddr(0xB7); //cmd
WriteData(0xC6);
DataType(0x29);
WriteAddr(0xC0); //cmd
WriteData(0xC0);
WriteData(0x24);
DataType(0x23);
WriteAddr(0xC1); //cmd
WriteData(0x10);
DataType(0x23);
WriteAddr(0xC2); //cmd
WriteData(0xA7);
DataType(0x23);
WriteAddr(0xC5); //cmd
WriteData(0x2A);
DataType(0x29);
WriteAddr(0xe8); //
WriteData(0x40); //
WriteData(0x82); //
WriteData(0x00); //
WriteData(0x00); //
WriteData(0x29); //
WriteData(0x19); //
WriteData(0xa5); //
WriteData(0x33); //
DataType(0x29);
WriteAddr(0xe0); //Positive Voltage Gamma Control
WriteData(0xf0);
WriteData(0x00);
WriteData(0x02);
WriteData(0x0E);
WriteData(0x10);
WriteData(0x0E);
WriteData(0x32);
WriteData(0x44);
WriteData(0x47);
WriteData(0x08);
WriteData(0x0F);
WriteData(0x0F);
WriteData(0x17);
WriteData(0x1A);
DataType(0x29);
WriteAddr(0xe1); //Negative Voltag
WriteData(0xf0);
WriteData(0x00);
WriteData(0x01);
WriteData(0x05);
WriteData(0x04);
WriteData(0x12);
WriteData(0x32);
WriteData(0x44);
WriteData(0x47);
WriteData(0x3C);
WriteData(0x1B);
WriteData(0x1B);
WriteData(0x20);
WriteData(0x26);
DataType(0x23);
WriteAddr(0xF0); //cmd Disable command 2
WriteData(0x3C);
DataType(0x23);
WriteAddr(0xF0); //cmd
WriteData(0x69);
DataType(0x23);
WriteAddr(0x35); //cmd
WriteData(0x00); //反扫
DataType(0x23);
WriteAddr(0x36); //cmd
WriteData(0x58); //反扫
delay_ms(200);
DataType(0x05);
WriteAddr(0x11);
WriteData(0x00);//
delay_ms(200);
DataType(0x05);
WriteAddr(0x29);
WriteData(0x00);//
delay_ms(200);