void LCDInitialize(void) { Delay(1); Reset(); Delay(10); // byte-write synchronization LCD_CMD(0x00); LCD_CMD(0x00); LCD_CMD(0x00); LCD_CMD(0x00); // calibration control setting LCD_CMD(0xA4); LCD_DAT(0x0001); Delay(1); // display control setting LCD_CMD(0x01); LCD_DAT(0x0100); LCD_CMD(0x02); LCD_DAT(0x0400); LCD_CMD(0x03); LCD_DAT(0x1030); LCD_CMD(0x08); LCD_DAT(0x0808); LCD_CMD(0x09); LCD_DAT(0x0004); LCD_CMD(0x50); LCD_DAT(0x0000); LCD_CMD(0x51); LCD_DAT(0x00EF); // x = 0~239 LCD_CMD(0x52); LCD_DAT(0x0000); LCD_CMD(0x53); LCD_DAT(0x013F); // y = 0~319 LCD_CMD(0x60); LCD_DAT(0x2700); LCD_CMD(0x61); LCD_DAT(0x0001); LCD_CMD(0x6A); LCD_DAT(0x0000); // gamma setting LCD_CMD(0x30); LCD_DAT(0x0703); LCD_CMD(0x31); LCD_DAT(0x0001); LCD_CMD(0x32); LCD_DAT(0x0104); LCD_CMD(0x33); LCD_DAT(0x0102); LCD_CMD(0x34); LCD_DAT(0x0300); LCD_CMD(0x35); LCD_DAT(0x0103); LCD_CMD(0x36); LCD_DAT(0x001F); LCD_CMD(0x37); LCD_DAT(0x0703); LCD_CMD(0x38); LCD_DAT(0x0001); LCD_CMD(0x39); LCD_DAT(0x0104); LCD_CMD(0x3A); LCD_DAT(0x0102); LCD_CMD(0x3B); LCD_DAT(0x0300); LCD_CMD(0x3C); LCD_DAT(0x0103); LCD_CMD(0x3D); LCD_DAT(0x001F); // power on sequence LCD_CMD(0x07); LCD_DAT(0x0001); LCD_CMD(0x17); LCD_DAT(0x0001); LCD_CMD(0x19); LCD_DAT(0x0000); LCD_CMD(0x10); LCD_DAT(0x1390); LCD_CMD(0x11); LCD_DAT(0x0147); LCD_CMD(0x12); LCD_DAT(0x011C); LCD_CMD(0x13); LCD_DAT(0x3400); Delay_ms(10); LCD_CMD(0x12); LCD_DAT(0x013C); Delay_ms(10); // display on sequence LCD_CMD(0x07); LCD_DAT(0x0021); Delay_ms(10); LCD_CMD(0x10); LCD_DAT(0x1390); LCD_CMD(0x11); LCD_DAT(0x0147); LCD_CMD(0x07); LCD_DAT(0x0061); Delay_ms(10); LCD_CMD(0x07); LCD_DAT(0x0173); }