void LCD_Init1(void)
{
unsigned int i;
GPIO_SetBits(GPIOE, GPIO_Pin_1 );
Delay(3000);
GPIO_ResetBits(GPIOE, GPIO_Pin_1);
Delay(10000);
GPIO_SetBits(GPIOE, GPIO_Pin_1 );
Delay(10000);
Delay(10000);
Delay(10000);
Delay(10000);
Delay(10000);
LCD_WR_REG(0x2E);LCD_WR_Data(0x89);//89
LCD_WR_REG(0x29);LCD_WR_Data(0x8F);
LCD_WR_REG(0x2B);LCD_WR_Data(0x02);
LCD_WR_REG(0xE2);LCD_WR_Data(0x06);
LCD_WR_REG(0xE4);LCD_WR_Data(0x01);
LCD_WR_REG(0xE5);LCD_WR_Data(0x10);//10
LCD_WR_REG(0xE6);LCD_WR_Data(0x01);
LCD_WR_REG(0xE7);LCD_WR_Data(0x10);
LCD_WR_REG(0xE8);LCD_WR_Data(0x52);//70
LCD_WR_REG(0xF2);LCD_WR_Data(0x00);
//Driving ability Setting
LCD_WR_REG(0xEA);LCD_WR_Data(0x00);
LCD_WR_REG(0xEB);LCD_WR_Data(0x20);//20
LCD_WR_REG(0xEC);LCD_WR_Data(0x3C);//3C
LCD_WR_REG(0xED);LCD_WR_Data(0xC8);
LCD_WR_REG(0xE9);LCD_WR_Data(0x38);//38
LCD_WR_REG(0xF1);LCD_WR_Data(0x01);//01
//Gamma 2.2 Setting
LCD_WR_REG(0x40);LCD_WR_Data(0x00); //
LCD_WR_REG(0x41);LCD_WR_Data(0x10); //
LCD_WR_REG(0x42);LCD_WR_Data(0x01); //
LCD_WR_REG(0x43);LCD_WR_Data(0x1D); //
LCD_WR_REG(0x44);LCD_WR_Data(0x1B); //
LCD_WR_REG(0x45);LCD_WR_Data(0x38); //
LCD_WR_REG(0x46);LCD_WR_Data(0x1F); //
LCD_WR_REG(0x47);LCD_WR_Data(0x68); //
LCD_WR_REG(0x48);LCD_WR_Data(0x00); //
LCD_WR_REG(0x49);LCD_WR_Data(0x18); //
LCD_WR_REG(0x4A);LCD_WR_Data(0x1B); //
LCD_WR_REG(0x4B);LCD_WR_Data(0x1A); //
LCD_WR_REG(0x4C);LCD_WR_Data(0x13); //
LCD_WR_REG(0x50);LCD_WR_Data(0x07); //
LCD_WR_REG(0x51);LCD_WR_Data(0x24); //
LCD_WR_REG(0x52);LCD_WR_Data(0x22); //
LCD_WR_REG(0x53);LCD_WR_Data(0x3E); //
LCD_WR_REG(0x54);LCD_WR_Data(0x2F); //
LCD_WR_REG(0x55);LCD_WR_Data(0x3F); //
LCD_WR_REG(0x56);LCD_WR_Data(0x17); //
LCD_WR_REG(0x57);LCD_WR_Data(0x60); //
LCD_WR_REG(0x58);LCD_WR_Data(0x0C); //
LCD_WR_REG(0x59);LCD_WR_Data(0x05); //
LCD_WR_REG(0x5A);LCD_WR_Data(0x04); //
LCD_WR_REG(0x5B);LCD_WR_Data(0x07); //
LCD_WR_REG(0x5C);LCD_WR_Data(0x1F); //
LCD_WR_REG(0x5D);LCD_WR_Data(0xCC); //
//Power Voltage Setting
LCD_WR_REG(0x1B);LCD_WR_Data(0x2E);//2e
LCD_WR_REG(0x1A);LCD_WR_Data(0x02);//02
LCD_WR_REG(0x24);LCD_WR_Data(0x5f);//61
LCD_WR_REG(0x25);LCD_WR_Data(0x5c);//5c
//****VCOM offset**///
LCD_WR_REG(0x23);LCD_WR_Data(0x53);//59
//Power on Setting
LCD_WR_REG(0x18);LCD_WR_Data(0x3F);//36
LCD_WR_REG(0x19);LCD_WR_Data(0x01);
LCD_WR_REG(0x01);LCD_WR_Data(0x02);
LCD_WR_REG(0x1F);LCD_WR_Data(0x88);// GAS=1, VOMG=00,
Delay(1500); LCD_WR_REG(0x1F);LCD_WR_Data(0x80);// GAS=1, VOMG=00,
Delay(1500); LCD_WR_REG(0x1F);LCD_WR_Data(0x90);// GAS=1, VOMG=00,
Delay(1500); LCD_WR_REG(0x1F);LCD_WR_Data(0xD4);// GAS=1, VOMG=10,
Delay(1500); LCD_WR_REG(0x2F);LCD_WR_Data(0x00);// GAS=1, VOMG=00,
// LCD_WR_REG(0x16);LCD_WR_Data(0x20);
//262k/65k color selection
LCD_WR_REG(0x17);LCD_WR_Data(0x05); //default 0x06 262k color // 0x05 65k color
//SET PANEL
LCD_WR_REG(0x36);LCD_WR_Data(0x0B); //SS_P,
//GS_P,REV_P,BGR_P//0B
//Display ON Setting
LCD_WR_REG(0x28);LCD_WR_Data(0x38); //GON=1, DTE=1, D=1000
Delay(12000);
LCD_WR_REG(0x28);LCD_WR_Data(0x3C); //GON=1, DTE=1, D=1100
//Set GRAM Area
LCD_WR_REG(0x02);LCD_WR_Data(0x00);
LCD_WR_REG(0x03);LCD_WR_Data(0x00); //Column Start
LCD_WR_REG(0x04);LCD_WR_Data(0x00);
LCD_WR_REG(0x05);LCD_WR_Data(0xEF); //Column End
LCD_WR_REG(0x06);LCD_WR_Data(0x00);
LCD_WR_REG(0x07);LCD_WR_Data(0x00); //Row Start
LCD_WR_REG(0x08);LCD_WR_Data(0x01);
LCD_WR_REG(0x09);LCD_WR_Data(0x3F); //Row End
LCD_WR_REG(0x22);//LCD_WR_Data(0X00);
for(i=0;i<76800;i++)
{
LCD_WR_Data(0xEBDDD1); //ÓúÚÉ«ÇåÆÁ
}
}
void LCD_Init1(void)
{
unsigned int i;
GPIO_SetBits(GPIOE, GPIO_Pin_1 );
Delay(3000);
GPIO_ResetBits(GPIOE, GPIO_Pin_1);
Delay(10000);
GPIO_SetBits(GPIOE, GPIO_Pin_1 );
Delay(10000);
Delay(10000);
Delay(10000);
Delay(10000);
Delay(10000);
LCD_WR_REG(0x2E);LCD_WR_Data(0x89);//89
LCD_WR_REG(0x29);LCD_WR_Data(0x8F);
LCD_WR_REG(0x2B);LCD_WR_Data(0x02);
LCD_WR_REG(0xE2);LCD_WR_Data(0x06);
LCD_WR_REG(0xE4);LCD_WR_Data(0x01);
LCD_WR_REG(0xE5);LCD_WR_Data(0x10);//10
LCD_WR_REG(0xE6);LCD_WR_Data(0x01);
LCD_WR_REG(0xE7);LCD_WR_Data(0x10);
LCD_WR_REG(0xE8);LCD_WR_Data(0x52);//70
LCD_WR_REG(0xF2);LCD_WR_Data(0x00);
//Driving ability Setting
LCD_WR_REG(0xEA);LCD_WR_Data(0x00);
LCD_WR_REG(0xEB);LCD_WR_Data(0x20);//20
LCD_WR_REG(0xEC);LCD_WR_Data(0x3C);//3C
LCD_WR_REG(0xED);LCD_WR_Data(0xC8);
LCD_WR_REG(0xE9);LCD_WR_Data(0x38);//38
LCD_WR_REG(0xF1);LCD_WR_Data(0x01);//01
//Gamma 2.2 Setting
LCD_WR_REG(0x40);LCD_WR_Data(0x00); //
LCD_WR_REG(0x41);LCD_WR_Data(0x10); //
LCD_WR_REG(0x42);LCD_WR_Data(0x01); //
LCD_WR_REG(0x43);LCD_WR_Data(0x1D); //
LCD_WR_REG(0x44);LCD_WR_Data(0x1B); //
LCD_WR_REG(0x45);LCD_WR_Data(0x38); //
LCD_WR_REG(0x46);LCD_WR_Data(0x1F); //
LCD_WR_REG(0x47);LCD_WR_Data(0x68); //
LCD_WR_REG(0x48);LCD_WR_Data(0x00); //
LCD_WR_REG(0x49);LCD_WR_Data(0x18); //
LCD_WR_REG(0x4A);LCD_WR_Data(0x1B); //
LCD_WR_REG(0x4B);LCD_WR_Data(0x1A); //
LCD_WR_REG(0x4C);LCD_WR_Data(0x13); //
LCD_WR_REG(0x50);LCD_WR_Data(0x07); //
LCD_WR_REG(0x51);LCD_WR_Data(0x24); //
LCD_WR_REG(0x52);LCD_WR_Data(0x22); //
LCD_WR_REG(0x53);LCD_WR_Data(0x3E); //
LCD_WR_REG(0x54);LCD_WR_Data(0x2F); //
LCD_WR_REG(0x55);LCD_WR_Data(0x3F); //
LCD_WR_REG(0x56);LCD_WR_Data(0x17); //
LCD_WR_REG(0x57);LCD_WR_Data(0x60); //
LCD_WR_REG(0x58);LCD_WR_Data(0x0C); //
LCD_WR_REG(0x59);LCD_WR_Data(0x05); //
LCD_WR_REG(0x5A);LCD_WR_Data(0x04); //
LCD_WR_REG(0x5B);LCD_WR_Data(0x07); //
LCD_WR_REG(0x5C);LCD_WR_Data(0x1F); //
LCD_WR_REG(0x5D);LCD_WR_Data(0xCC); //
//Power Voltage Setting
LCD_WR_REG(0x1B);LCD_WR_Data(0x2E);//2e
LCD_WR_REG(0x1A);LCD_WR_Data(0x02);//02
LCD_WR_REG(0x24);LCD_WR_Data(0x5f);//61
LCD_WR_REG(0x25);LCD_WR_Data(0x5c);//5c
//****VCOM offset**///
LCD_WR_REG(0x23);LCD_WR_Data(0x53);//59
//Power on Setting
LCD_WR_REG(0x18);LCD_WR_Data(0x3F);//36
LCD_WR_REG(0x19);LCD_WR_Data(0x01);
LCD_WR_REG(0x01);LCD_WR_Data(0x02);
LCD_WR_REG(0x1F);LCD_WR_Data(0x88);// GAS=1, VOMG=00,
Delay(1500); LCD_WR_REG(0x1F);LCD_WR_Data(0x80);// GAS=1, VOMG=00,
Delay(1500); LCD_WR_REG(0x1F);LCD_WR_Data(0x90);// GAS=1, VOMG=00,
Delay(1500); LCD_WR_REG(0x1F);LCD_WR_Data(0xD4);// GAS=1, VOMG=10,
Delay(1500); LCD_WR_REG(0x2F);LCD_WR_Data(0x00);// GAS=1, VOMG=00,
// LCD_WR_REG(0x16);LCD_WR_Data(0x20);
//262k/65k color selection
LCD_WR_REG(0x17);LCD_WR_Data(0x05); //default 0x06 262k color // 0x05 65k color
//SET PANEL
LCD_WR_REG(0x36);LCD_WR_Data(0x0B); //SS_P,
//GS_P,REV_P,BGR_P//0B
//Display ON Setting
LCD_WR_REG(0x28);LCD_WR_Data(0x38); //GON=1, DTE=1, D=1000
Delay(12000);
LCD_WR_REG(0x28);LCD_WR_Data(0x3C); //GON=1, DTE=1, D=1100
//Set GRAM Area
LCD_WR_REG(0x02);LCD_WR_Data(0x00);
LCD_WR_REG(0x03);LCD_WR_Data(0x00); //Column Start
LCD_WR_REG(0x04);LCD_WR_Data(0x00);
LCD_WR_REG(0x05);LCD_WR_Data(0xEF); //Column End
LCD_WR_REG(0x06);LCD_WR_Data(0x00);
LCD_WR_REG(0x07);LCD_WR_Data(0x00); //Row Start
LCD_WR_REG(0x08);LCD_WR_Data(0x01);
LCD_WR_REG(0x09);LCD_WR_Data(0x3F); //Row End
LCD_WR_REG(0x22);//LCD_WR_Data(0X00);
for(i=0;i<76800;i++)
{
LCD_WR_Data(0xEBDDD1); //ÓúÚÉ«ÇåÆÁ
}
}
HX8347-I_(T)初始化代码
最新推荐文章于 2023-11-10 19:31:43 发布