void LCD_RESET(void) { LCD_RST_CLR; Delay_Ms(100); LCD_RST_SET; Delay_Ms(50); } void LCD_Init(void) { LCD_RESET(); //LCD reset //*************ILI9341V Init**********// LCD_WR_REG(0xCF); LCD_WR_DATA(0x00); LCD_WR_DATA(0xC1); LCD_WR_DATA(0x30); LCD_WR_REG(0xED); LCD_WR_DATA(0x64); LCD_WR_DATA(0x03); LCD_WR_DATA(0x12); LCD_WR_DATA(0x81); LCD_WR_REG(0xE8); LCD_WR_DATA(0x85); LCD_WR_DATA(0x00); LCD_WR_DATA(0x7A); LCD_WR_REG(0xCB); LCD_WR_DATA(0x39); LCD_WR_DATA(0x2C); LCD_WR_DATA(0x00); LCD_WR_DATA(0x34); LCD_WR_DATA(0x02); LCD_WR_REG(0xF7); LCD_WR_DATA(0x20); LCD_WR_REG(0xEA); LCD_WR_DATA(0x00); LCD_WR_DATA(0x00); LCD_WR_REG(0xc0); LCD_WR_DATA(0x21); LCD_WR_REG(0xc1); LCD_WR_DATA(0x11); LCD_WR_REG(0xC5); //VCM control LCD_WR_DATA(0x3F); LCD_WR_DATA(0x3C); LCD_WR_REG(0xc7); LCD_WR_DATA(0xaa); LCD_WR_REG(0x36); LCD_WR_DATA(0x08); LCD_WR_REG(0xb6); LCD_WR_DATA(0x0a); LCD_WR_DATA(0xA2); LCD_WR_REG(0xb1); LCD_WR_DATA(0x00); LCD_WR_DATA(0x1B); LCD_WR_REG(0xf2); LCD_WR_DATA(0x00); LCD_WR_REG(0x26); LCD_WR_DATA(0x01); LCD_WR_REG(0x3a); LCD_WR_DATA(0x55); LCD_WR_REG(0xE0); //Set Gamma LCD_WR_DATA(0x0F); LCD_WR_DATA(0x23); LCD_WR_DATA(0x1F); LCD_WR_DATA(0x0B); LCD_WR_DATA(0x0E); LCD_WR_DATA(0x08); LCD_WR_DATA(0x4B); LCD_WR_DATA(0XA8); LCD_WR_DATA(0x3B); LCD_WR_DATA(0x0A); LCD_WR_DATA(0x14); LCD_WR_DATA(0x06); LCD_WR_DATA(0x10); LCD_WR_DATA(0x09); LCD_WR_DATA(0x00); LCD_WR_REG(0XE1); //Set Gamma LCD_WR_DATA(0x00); LCD_WR_DATA(0x1C); LCD_WR_DATA(0x20); LCD_WR_DATA(0x04); LCD_WR_DATA(0x10); LCD_WR_DATA(0x08); LCD_WR_DATA(0x34); LCD_WR_DATA(0x47); LCD_WR_DATA(0x44); LCD_WR_DATA(0x05); LCD_WR_DATA(0x0B); LCD_WR_DATA(0x09); LCD_WR_DATA(0x2F); LCD_WR_REG(0x11); Delay_Ms(120); LCD_WR_REG(0x29); }