分类:
2008-03-10 17:14:06
所罗门(SOLOMON)SSD1298的初始化及调试方法
1、(胜华2.4寸)WK-THE327-TH-B+SSD1298
初始化代码:
void LCD_INIT_SSD1298(void){
LCD_WRITE_CMD(0x00,0x28);LCD_WRITE_DATA(0x00,0x06);
LCD_WRITE_CMD(0x00,0x00);LCD_WRITE_DATA(0x00,0x01);
LCD_WRITE_CMD(0x00,0x03);LCD_WRITE_DATA(0xae,0xa4);//power control 1---line frequency and VHG,VGL voltage
LCD_WRITE_CMD(0x00,0x0c);LCD_WRITE_DATA(0x00,0x04);//power control 2---VCIX2 output voltage
LCD_WRITE_CMD(0x00,0x0d);LCD_WRITE_DATA(0x00,0x0c);//power control 3---Vlcd63 voltage
LCD_WRITE_CMD(0x00,0x0e);LCD_WRITE_DATA(0x28,0x00);//power control 4---VCOMA voltage VCOML=VCOMH*0.9475-VCOMA
LCD_WRITE_CMD(0x00,0x1e);LCD_WRITE_DATA(0x00,0xb5);//POWER CONTROL 5---VCOMH voltage
LCD_WRITE_CMD(0x00,0x01);LCD_WRITE_DATA(0x3b,0x3f);
LCD_WRITE_CMD(0x00,0x02);LCD_WRITE_DATA(0x06,0x00);
LCD_WRITE_CMD(0x00,0x10);LCD_WRITE_DATA(0x00,0x00);
LCD_WRITE_CMD(0x00,0x11);LCD_WRITE_DATA(0x68,0x30);
LCD_WRITE_CMD(0x00,0x05);LCD_WRITE_DATA(0x00,0x00);
LCD_WRITE_CMD(0x00,0x06);LCD_WRITE_DATA(0x00,0x00);
LCD_WRITE_CMD(0x00,0x16);LCD_WRITE_DATA(0xef,0x1c);
LCD_WRITE_CMD(0x00,0x07);LCD_WRITE_DATA(0x00,0x33);//Display control 1
//when GON=1 and DTE=0,all gate outputs become VGL
//when GON=1 and DTE=0,all gate outputs become VGH
//non-selected gate wires become VGL
LCD_WRITE_CMD(0x00,0x0b);LCD_WRITE_DATA(0x00,0x00);
LCD_WRITE_CMD(0x00,0x0f);LCD_WRITE_DATA(0x00,0x00);
LCD_WRITE_CMD(0x00,0x41);LCD_WRITE_DATA(0x00,0x00);
LCD_WRITE_CMD(0x00,0x42);LCD_WRITE_DATA(0x00,0x00);
LCD_WRITE_CMD(0x00,0x48);LCD_WRITE_DATA(0x00,0x00);
LCD_WRITE_CMD(0x00,0x49);LCD_WRITE_DATA(0x01,0x3f);
LCD_WRITE_CMD(0x00,0x4a);LCD_WRITE_DATA(0x00,0x00);
LCD_WRITE_CMD(0x00,0x4b);LCD_WRITE_DATA(0x00,0x00);
LCD_WRITE_CMD(0x00,0x44);LCD_WRITE_DATA(0xef,0x00);//Horizontal RAM start and end address
LCD_WRITE_CMD(0x00,0x45);LCD_WRITE_DATA(0x00,0x00);//Vretical RAM start address
LCD_WRITE_CMD(0x00,0x46);LCD_WRITE_DATA(0x01,0x3f);//Vretical RAM end address
LCD_WRITE_CMD(0x00,0x4e);LCD_WRITE_DATA(0x00,0x00);//set GDDRAM x address counter
LCD_WRITE_CMD(0x00,0x4f);LCD_WRITE_DATA(0x00,0x00);//set GDDRAM y address counter
//y control
LCD_WRITE_CMD(0x00,0x30);LCD_WRITE_DATA(0x07,0x07);
LCD_WRITE_CMD(0x00,0x31);LCD_WRITE_DATA(0x02,0x02);
LCD_WRITE_CMD(0x00,0x32);LCD_WRITE_DATA(0x02,0x04);
LCD_WRITE_CMD(0x00,0x33);LCD_WRITE_DATA(0x05,0x02);
LCD_WRITE_CMD(0x00,0x34);LCD_WRITE_DATA(0x05,0x07);
LCD_WRITE_CMD(0x00,0x35);LCD_WRITE_DATA(0x02,0x04);
LCD_WRITE_CMD(0x00,0x36);LCD_WRITE_DATA(0x02,0x04);
LCD_WRITE_CMD(0x00,0x37);LCD_WRITE_DATA(0x05,0x02);
LCD_WRITE_CMD(0x00,0x3a);LCD_WRITE_DATA(0x03,0x02);
LCD_WRITE_CMD(0x00,0x3b);LCD_WRITE_DATA(0x03,0x02);
LCD_WRITE_CMD(0x00,0x23);LCD_WRITE_DATA(0x00,0x00);
LCD_WRITE_CMD(0x00,0x24);LCD_WRITE_DATA(0x00,0x00);
LCD_WRITE_CMD(0x00,0x25);LCD_WRITE_DATA(0x80,0x00);
LCD_WRITE_CMD(0x00,0x26);LCD_WRITE_DATA(0x70,0x00);
LCD_WRITE_CMD(0x00,0x20);LCD_WRITE_DATA(0xb0,0xeb);
LCD_WRITE_CMD(0x00,0x27);LCD_WRITE_DATA(0x00,0x7c);
LCD_WRITE_CMD(0x00,0x22);//RAM data write/read
}
调试方法:
a、颜色深浅控制:调节000d h寄存器的值:Vlcd voltage 变大 ==》 颜色加深
IB3 IB2 IB1 IB0
VRH3 VRH2 VRH1 VRH0
b、水波纹控制:协同调节000e h 和 001e h寄存器的值可消掉水波纹