#define XLINE 120 #define YLINE 240 void LCD_Init(void) { SPI_RES=1; Delay(50); SPI_RES=0; Delay(50); SPI_RES=1; Delay(120); #if 1 /// 500 亮度的代码 //MCS SPI_WriteComm(0xC0); SPI_WriteData(0x5A); SPI_WriteData(0x5A); SPI_WriteComm(0xC1); SPI_WriteData(0x5A); SPI_WriteData(0x5A); SPI_WriteComm(0xD0); SPI_WriteData(0x10); SPI_WriteComm(0xB1); SPI_WriteData(0xEA); SPI_WriteData(0xF0); SPI_WriteData(0x00); SPI_WriteData(0x78); SPI_WriteData(0x00); SPI_WriteData(0x0C); SPI_WriteData(0x00); SPI_WriteData(0x08); SPI_WriteData(0x00); SPI_WriteData(0x1C); SPI_WriteData(0x00); SPI_WriteData(0x1C); SPI_WriteData(0x00); SPI_WriteData(0x0C); SPI_WriteData(0x00); SPI_WriteData(0x08); SPI_WriteData(0x00); SPI_WriteData(0x1C); SPI_WriteData(0x00); SPI_WriteData(0x1C); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x0C); SPI_WriteData(0x00); SPI_WriteData(0x5F); SPI_WriteData(0x00); SPI_WriteData(0x1C); SPI_WriteData(0x00); SPI_WriteData(0x1C); SPI_WriteData(0x00); SPI_WriteData(0x0C); SPI_WriteData(0x00); SPI_WriteData(0x5F); SPI_WriteData(0x00); SPI_WriteData(0x1C); SPI_WriteData(0x00); SPI_WriteData(0x1C); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x20); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x77); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0xEF); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x10); SPI_WriteComm(0xB2); SPI_WriteData(0x13); SPI_WriteData(0x13); SPI_WriteData(0x04); SPI_WriteData(0x04); SPI_WriteData(0x13); SPI_WriteData(0x04); SPI_WriteData(0x04); SPI_WriteData(0x13); SPI_WriteData(0x13); SPI_WriteData(0x04); SPI_WriteData(0x04); SPI_WriteData(0x04); SPI_WriteData(0x04); SPI_WriteData(0x0F); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x5E); SPI_WriteData(0x00); SPI_WriteData(0xA6); SPI_WriteData(0x00); SPI_WriteData(0x5E); SPI_WriteData(0x00); SPI_WriteData(0xA9); SPI_WriteData(0x00); SPI_WriteData(0x5E); SPI_WriteData(0x00); SPI_WriteData(0x03); SPI_WriteData(0x00); SPI_WriteData(0x5E); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x5E); SPI_WriteData(0x00); SPI_WriteData(0xA6); SPI_WriteData(0x00); SPI_WriteData(0x5E); SPI_WriteData(0x00); SPI_WriteData(0xA9); SPI_WriteData(0x00); SPI_WriteData(0x5E); SPI_WriteData(0x00); SPI_WriteData(0x03); SPI_WriteData(0x00); SPI_WriteData(0x5E); SPI_WriteData(0x00); SPI_WriteData(0x02); SPI_WriteData(0x1F); SPI_WriteData(0x58); SPI_WriteData(0x75); SPI_WriteData(0x00); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x31); SPI_WriteData(0x5A); SPI_WriteData(0x1A); SPI_WriteData(0xD5); SPI_WriteData(0x3D); SPI_WriteData(0x60); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x13); SPI_WriteData(0x77); SPI_WriteComm(0xB3); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x03); SPI_WriteData(0x02); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x14); SPI_WriteData(0x13); SPI_WriteData(0x12); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x06); SPI_WriteData(0x05); SPI_WriteData(0x04); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x0F); SPI_WriteData(0x0E); SPI_WriteData(0x0D); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0xB4); SPI_WriteData(0x20); SPI_WriteData(0x03); SPI_WriteData(0xC0); SPI_WriteData(0x00); SPI_WriteData(0x08); SPI_WriteData(0x03); SPI_WriteData(0x03); SPI_WriteData(0x03); SPI_WriteData(0x03); SPI_WriteData(0x03); SPI_WriteData(0x00); SPI_WriteData(0x0B); SPI_WriteData(0x0B); SPI_WriteData(0x0B); SPI_WriteData(0x0B); SPI_WriteData(0x0B); SPI_WriteData(0x0B); SPI_WriteData(0x14); SPI_WriteData(0x41); SPI_WriteData(0x25); SPI_WriteData(0x52); SPI_WriteData(0x36); SPI_WriteData(0x63); SPI_WriteData(0x41); SPI_WriteData(0x14); SPI_WriteData(0x52); SPI_WriteData(0x25); SPI_WriteData(0x63); SPI_WriteData(0x36); SPI_WriteData(0x14); SPI_WriteData(0x41); SPI_WriteData(0x25); SPI_WriteData(0x52); SPI_WriteData(0x36); SPI_WriteData(0x63); SPI_WriteData(0x41); SPI_WriteData(0x14); SPI_WriteData(0x52); SPI_WriteData(0x25); SPI_WriteData(0x63); SPI_WriteData(0x36); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x2A); SPI_WriteData(0x15); SPI_WriteData(0x2A); SPI_WriteData(0x15); SPI_WriteData(0x15); SPI_WriteData(0x2A); SPI_WriteData(0x15); SPI_WriteData(0x2A); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0xB5); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x09); SPI_WriteData(0x09); SPI_WriteData(0x01); SPI_WriteData(0x29); SPI_WriteData(0x10); SPI_WriteData(0x00); SPI_WriteData(0x01); SPI_WriteData(0x32); SPI_WriteData(0x00); SPI_WriteData(0x32); SPI_WriteData(0x00); SPI_WriteData(0x63); SPI_WriteData(0x00); SPI_WriteData(0xAD); SPI_WriteData(0x00); SPI_WriteData(0x63); SPI_WriteData(0x00); SPI_WriteData(0xAD); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x02); SPI_WriteData(0x01); SPI_WriteData(0x02); SPI_WriteData(0x01); SPI_WriteData(0x02); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x0B); SPI_WriteData(0x00); SPI_WriteData(0x55); SPI_WriteData(0x00); SPI_WriteData(0x0B); SPI_WriteData(0x00); SPI_WriteData(0x55); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0xB8); SPI_WriteData(0x00); SPI_WriteData(0xE7); SPI_WriteData(0x30); SPI_WriteData(0x00); SPI_WriteData(0x11); SPI_WriteData(0x11); SPI_WriteData(0x11); SPI_WriteData(0x11); SPI_WriteData(0x11); SPI_WriteData(0x11); SPI_WriteData(0x22); SPI_WriteData(0x22); SPI_WriteData(0x22); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x22); SPI_WriteData(0x22); SPI_WriteData(0x22); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0xBB); SPI_WriteData(0x01); SPI_WriteData(0xC8); SPI_WriteData(0xC8); SPI_WriteData(0xC8); SPI_WriteData(0x80); SPI_WriteData(0x80); SPI_WriteData(0x80); SPI_WriteData(0x4C); SPI_WriteData(0x59); SPI_WriteData(0x66); SPI_WriteComm(0xBD); SPI_WriteData(0x01); SPI_WriteData(0x01); SPI_WriteData(0x0A); SPI_WriteData(0x00); SPI_WriteData(0x32); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x61); SPI_WriteData(0x05); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x38); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x78); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x10); SPI_WriteData(0x03); SPI_WriteData(0x03); SPI_WriteData(0x00); SPI_WriteComm(0xBE); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x02); SPI_WriteData(0x02); SPI_WriteData(0x02); SPI_WriteData(0x02); SPI_WriteData(0x02); SPI_WriteData(0x02); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0xFF); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0xFF); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0xFF); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x04); SPI_WriteData(0x10); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x32); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x32); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x32); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); //C2h (HBM_GAM_SET1) SPI_WriteComm(0xC2); SPI_WriteData(0xFC); //C3h (HBM_GAM_SET2) SPI_WriteComm(0xC3); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0xFF); SPI_WriteData(0x07); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0xFF); SPI_WriteData(0x07); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0xFF); SPI_WriteData(0x04); //C5h (NRM_GAM_SET1) SPI_WriteComm(0xC5); SPI_WriteData(0x08); SPI_WriteData(0x06); SPI_WriteData(0xAA); SPI_WriteData(0x05); SPI_WriteData(0xD0); SPI_WriteData(0x06); SPI_WriteData(0xAA); SPI_WriteData(0x05); SPI_WriteData(0x62); SPI_WriteData(0x05); SPI_WriteData(0x71); SPI_WriteData(0x06); SPI_WriteData(0x6A); SPI_WriteData(0x05); SPI_WriteData(0x26); SPI_WriteData(0x05); SPI_WriteData(0x26); SPI_WriteData(0x06); SPI_WriteData(0x2B); SPI_WriteData(0x05); SPI_WriteData(0xED); SPI_WriteData(0x04); SPI_WriteData(0xE1); SPI_WriteData(0x05); SPI_WriteData(0xF2); SPI_WriteData(0x04); SPI_WriteData(0xB8); SPI_WriteData(0x04); SPI_WriteData(0x9B); SPI_WriteData(0x05); SPI_WriteData(0xB8); SPI_WriteData(0x04); SPI_WriteData(0x84); SPI_WriteData(0x04); SPI_WriteData(0x56); SPI_WriteData(0x05); SPI_WriteData(0x82); SPI_WriteData(0x04); SPI_WriteData(0x50); SPI_WriteData(0x04); SPI_WriteData(0x16); SPI_WriteData(0x05); SPI_WriteData(0x49); SPI_WriteData(0x04); SPI_WriteData(0x1C); SPI_WriteData(0x04); SPI_WriteData(0xD6); SPI_WriteData(0x04); SPI_WriteData(0x12); SPI_WriteData(0x04); SPI_WriteData(0xEA); SPI_WriteData(0x03); SPI_WriteData(0x96); SPI_WriteData(0x04); SPI_WriteData(0xDA); SPI_WriteData(0x03); SPI_WriteData(0xB5); SPI_WriteData(0x03); SPI_WriteData(0x55); SPI_WriteData(0x04); SPI_WriteData(0x9E); SPI_WriteData(0x03); SPI_WriteData(0x7E); SPI_WriteData(0x03); SPI_WriteData(0x10); SPI_WriteData(0x04); SPI_WriteData(0x60); SPI_WriteData(0x03); SPI_WriteData(0x42); SPI_WriteData(0x03); SPI_WriteData(0xC8); SPI_WriteData(0x03); SPI_WriteData(0x1D); SPI_WriteData(0x03); SPI_WriteData(0x04); SPI_WriteData(0x03); SPI_WriteData(0x7E); SPI_WriteData(0x03); SPI_WriteData(0xF7); SPI_WriteData(0x02); SPI_WriteData(0xE2); SPI_WriteData(0x02); SPI_WriteData(0x53); SPI_WriteData(0x03); SPI_WriteData(0xD1); SPI_WriteData(0x02); SPI_WriteData(0xBE); SPI_WriteData(0x02); SPI_WriteData(0x26); SPI_WriteData(0x03); SPI_WriteData(0xAA); SPI_WriteData(0x02); SPI_WriteData(0x98); SPI_WriteData(0x02); SPI_WriteData(0xF9); SPI_WriteData(0x02); SPI_WriteData(0x91); SPI_WriteData(0x02); SPI_WriteData(0x83); SPI_WriteData(0x02); SPI_WriteData(0xDF); SPI_WriteData(0x02); SPI_WriteData(0x79); SPI_WriteData(0x02); SPI_WriteData(0x6C); SPI_WriteData(0x02); SPI_WriteData(0xC6); SPI_WriteData(0x02); SPI_WriteData(0x5E); SPI_WriteData(0x02); SPI_WriteData(0x54); SPI_WriteData(0x02); SPI_WriteData(0xAB); SPI_WriteData(0x02); SPI_WriteData(0x41); SPI_WriteData(0x02); SPI_WriteData(0x39); SPI_WriteData(0x02); SPI_WriteData(0x8F); SPI_WriteData(0x02); SPI_WriteData(0x1F); SPI_WriteData(0x02); SPI_WriteData(0x1A); SPI_WriteData(0x02); SPI_WriteData(0x70); SPI_WriteData(0x02); SPI_WriteData(0xF7); SPI_WriteData(0x01); SPI_WriteData(0xF6); SPI_WriteData(0x01); SPI_WriteData(0x4F); SPI_WriteData(0x02); SPI_WriteData(0xBE); SPI_WriteData(0x01); SPI_WriteData(0xCA); SPI_WriteData(0x01); SPI_WriteData(0x2D); SPI_WriteData(0x02); SPI_WriteData(0x62); SPI_WriteData(0x01); SPI_WriteData(0x8D); SPI_WriteData(0x01); SPI_WriteData(0x0A); SPI_WriteData(0x02); SPI_WriteData(0x06); SPI_WriteData(0x01); SPI_WriteData(0x50); SPI_WriteData(0x01); SPI_WriteData(0xE7); SPI_WriteData(0x01); SPI_WriteData(0xD8); SPI_WriteData(0x00); SPI_WriteData(0x32); SPI_WriteData(0x01); SPI_WriteData(0xD6); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); //C6h (NRM_GAM_SET2) SPI_WriteComm(0xC6); SPI_WriteData(0xFD); SPI_WriteData(0x05); SPI_WriteData(0x87); SPI_WriteData(0x05); SPI_WriteData(0xC2); SPI_WriteData(0x06); SPI_WriteData(0xB6); SPI_WriteData(0x05); SPI_WriteData(0x51); SPI_WriteData(0x05); SPI_WriteData(0x79); SPI_WriteData(0x06); SPI_WriteData(0x75); SPI_WriteData(0x05); SPI_WriteData(0x1C); SPI_WriteData(0x05); SPI_WriteData(0x33); SPI_WriteData(0x06); SPI_WriteData(0x38); SPI_WriteData(0x05); SPI_WriteData(0xE8); SPI_WriteData(0x04); SPI_WriteData(0xED); SPI_WriteData(0x05); SPI_WriteData(0xFC); SPI_WriteData(0x04); SPI_WriteData(0xB2); SPI_WriteData(0x04); SPI_WriteData(0xA6); SPI_WriteData(0x05); SPI_WriteData(0xC1); SPI_WriteData(0x04); SPI_WriteData(0x7D); SPI_WriteData(0x04); SPI_WriteData(0x61); SPI_WriteData(0x05); SPI_WriteData(0x84); SPI_WriteData(0x04); SPI_WriteData(0x46); SPI_WriteData(0x04); SPI_WriteData(0x1D); SPI_WriteData(0x05); SPI_WriteData(0x47); SPI_WriteData(0x04); SPI_WriteData(0x0F); SPI_WriteData(0x04); SPI_WriteData(0xD7); SPI_WriteData(0x04); SPI_WriteData(0x0A); SPI_WriteData(0x04); SPI_WriteData(0xD6); SPI_WriteData(0x03); SPI_WriteData(0x91); SPI_WriteData(0x04); SPI_WriteData(0xC9); SPI_WriteData(0x03); SPI_WriteData(0x9A); SPI_WriteData(0x03); SPI_WriteData(0x48); SPI_WriteData(0x04); SPI_WriteData(0x85); SPI_WriteData(0x03); SPI_WriteData(0x5B); SPI_WriteData(0x03); SPI_WriteData(0xFB); SPI_WriteData(0x03); SPI_WriteData(0x3E); SPI_WriteData(0x03); SPI_WriteData(0x18); SPI_WriteData(0x03); SPI_WriteData(0xAA); SPI_WriteData(0x03); SPI_WriteData(0xF1); SPI_WriteData(0x02); SPI_WriteData(0xD1); SPI_WriteData(0x02); SPI_WriteData(0x52); SPI_WriteData(0x03); SPI_WriteData(0xCA); SPI_WriteData(0x02); SPI_WriteData(0xAC); SPI_WriteData(0x02); SPI_WriteData(0x22); SPI_WriteData(0x03); SPI_WriteData(0x9E); SPI_WriteData(0x02); SPI_WriteData(0x83); SPI_WriteData(0x02); SPI_WriteData(0xEF); SPI_WriteData(0x02); SPI_WriteData(0x6E); SPI_WriteData(0x02); SPI_WriteData(0x56); SPI_WriteData(0x02); SPI_WriteData(0xBA); SPI_WriteData(0x02); SPI_WriteData(0x54); SPI_WriteData(0x02); SPI_WriteData(0x3D); SPI_WriteData(0x02); SPI_WriteData(0x9E); SPI_WriteData(0x02); SPI_WriteData(0x37); SPI_WriteData(0x02); SPI_WriteData(0x22); SPI_WriteData(0x02); SPI_WriteData(0x80); SPI_WriteData(0x02); SPI_WriteData(0x19); SPI_WriteData(0x02); SPI_WriteData(0x06); SPI_WriteData(0x02); SPI_WriteData(0x5F); SPI_WriteData(0x02); SPI_WriteData(0xF8); SPI_WriteData(0x01); SPI_WriteData(0xE7); SPI_WriteData(0x01); SPI_WriteData(0x3D); SPI_WriteData(0x02); SPI_WriteData(0xD2); SPI_WriteData(0x01); SPI_WriteData(0xC3); SPI_WriteData(0x01); SPI_WriteData(0x18); SPI_WriteData(0x02); SPI_WriteData(0xA6); SPI_WriteData(0x01); SPI_WriteData(0x9C); SPI_WriteData(0x01); SPI_WriteData(0xF1); SPI_WriteData(0x01); SPI_WriteData(0x6F); SPI_WriteData(0x01); SPI_WriteData(0x6A); SPI_WriteData(0x01); SPI_WriteData(0xC5); SPI_WriteData(0x01); SPI_WriteData(0x38); SPI_WriteData(0x01); SPI_WriteData(0x38); SPI_WriteData(0x01); SPI_WriteData(0x99); SPI_WriteData(0x01); SPI_WriteData(0x01); SPI_WriteData(0x01); SPI_WriteData(0x06); SPI_WriteData(0x01); SPI_WriteData(0x6D); SPI_WriteData(0x01); SPI_WriteData(0xE6); SPI_WriteData(0x00); SPI_WriteData(0xED); SPI_WriteData(0x00); SPI_WriteData(0x57); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0xD4); SPI_WriteData(0x00); SPI_WriteData(0x78); SPI_WriteData(0x00); SPI_WriteData(0xF0); SPI_WriteData(0x00); SPI_WriteData(0x08); SPI_WriteData(0x08); SPI_WriteData(0x14); SPI_WriteData(0x14); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0xD5); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x37); SPI_WriteData(0x00); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x00); SPI_WriteData(0xBF); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x00); SPI_WriteData(0xBF); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x00); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x37); SPI_WriteData(0x00); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x05); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x05); SPI_WriteData(0x00); SPI_WriteData(0xEC); SPI_WriteData(0x00); SPI_WriteData(0x05); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x05); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0xD6); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x37); SPI_WriteData(0x00); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x00); SPI_WriteData(0xBF); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x00); SPI_WriteData(0xBF); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x00); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x37); SPI_WriteData(0x00); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x05); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x05); SPI_WriteData(0x00); SPI_WriteData(0xEC); SPI_WriteData(0x00); SPI_WriteData(0x05); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x05); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0xD7); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x37); SPI_WriteData(0x00); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x00); SPI_WriteData(0xBF); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x00); SPI_WriteData(0xBF); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x00); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x37); SPI_WriteData(0x00); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x05); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x05); SPI_WriteData(0x00); SPI_WriteData(0xEC); SPI_WriteData(0x00); SPI_WriteData(0x05); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x05); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0xD8); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x37); SPI_WriteData(0x00); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x00); SPI_WriteData(0xBF); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x00); SPI_WriteData(0xBF); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x00); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x37); SPI_WriteData(0x00); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x05); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x05); SPI_WriteData(0x00); SPI_WriteData(0xEC); SPI_WriteData(0x00); SPI_WriteData(0x05); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x05); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); //DEh:ID Write: ID1/ID2/ID3 SPI_WriteComm(0xDE); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0xDF); SPI_WriteData(0xFF); SPI_WriteData(0xFF); SPI_WriteData(0xFF); SPI_WriteData(0xFF); SPI_WriteData(0xFF); SPI_WriteData(0xFF); SPI_WriteData(0x08); SPI_WriteData(0x08); SPI_WriteData(0x08); SPI_WriteData(0x08); SPI_WriteData(0x08); SPI_WriteData(0x08); SPI_WriteData(0x08); SPI_WriteData(0x08); SPI_WriteData(0x08); SPI_WriteData(0x08); SPI_WriteData(0x00); SPI_WriteData(0x06); SPI_WriteData(0x55); SPI_WriteData(0x50); SPI_WriteData(0xFF); SPI_WriteData(0xFF); SPI_WriteData(0x08); SPI_WriteData(0x08); SPI_WriteData(0x08); SPI_WriteComm(0xEE); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x01); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0xF0); SPI_WriteData(0x75); SPI_WriteData(0x2A); SPI_WriteData(0x70); SPI_WriteData(0x70); SPI_WriteData(0x70); SPI_WriteData(0x58); SPI_WriteData(0x2F); SPI_WriteData(0x1C); SPI_WriteData(0x1C); SPI_WriteData(0x8A); SPI_WriteData(0x8A); SPI_WriteData(0x10); SPI_WriteData(0x10); SPI_WriteData(0x75); SPI_WriteData(0x2A); SPI_WriteData(0x70); SPI_WriteData(0x70); SPI_WriteData(0x70); SPI_WriteData(0x58); SPI_WriteData(0x25); SPI_WriteData(0x1C); SPI_WriteData(0x1C); SPI_WriteData(0x8A); SPI_WriteData(0x8A); SPI_WriteData(0x10); SPI_WriteData(0x10); SPI_WriteComm(0xF1); SPI_WriteData(0x11); SPI_WriteData(0x6E); SPI_WriteData(0x49); SPI_WriteData(0xD0); SPI_WriteData(0x95); SPI_WriteData(0x15); SPI_WriteData(0xA5); SPI_WriteData(0x55); SPI_WriteData(0x0E); SPI_WriteData(0x10); SPI_WriteData(0xC6); SPI_WriteComm(0xF2); SPI_WriteData(0x75); SPI_WriteData(0x2A); SPI_WriteData(0x08); SPI_WriteData(0x70); SPI_WriteData(0x70); SPI_WriteData(0x58); SPI_WriteData(0x2F); SPI_WriteData(0x03); SPI_WriteData(0x1A); SPI_WriteData(0x8A); SPI_WriteData(0x8A); SPI_WriteData(0x10); SPI_WriteData(0x0B); SPI_WriteComm(0xF3); SPI_WriteData(0x11); SPI_WriteData(0x60); SPI_WriteData(0x41); SPI_WriteData(0x10); SPI_WriteData(0x95); SPI_WriteData(0x15); SPI_WriteData(0xA5); SPI_WriteData(0x55); SPI_WriteData(0x0E); SPI_WriteData(0x10); SPI_WriteComm(0xF4); SPI_WriteData(0x0B); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x75); SPI_WriteData(0x2A); SPI_WriteData(0x78); SPI_WriteData(0xF0); SPI_WriteData(0xF0); SPI_WriteData(0x41); SPI_WriteData(0x33); SPI_WriteData(0x10); SPI_WriteData(0x95); SPI_WriteData(0x15); SPI_WriteData(0xA5); SPI_WriteData(0x55); SPI_WriteData(0x10); SPI_WriteData(0x0E); SPI_WriteData(0x0E); SPI_WriteComm(0xF5); SPI_WriteData(0x3F); SPI_WriteData(0x53); SPI_WriteData(0x01); SPI_WriteData(0x11); SPI_WriteData(0x19); SPI_WriteData(0x0A); SPI_WriteData(0x29); SPI_WriteData(0x01); SPI_WriteData(0x03); SPI_WriteData(0x05); SPI_WriteData(0x07); SPI_WriteData(0x09); SPI_WriteData(0x0B); SPI_WriteData(0x0D); SPI_WriteData(0x0F); SPI_WriteData(0x11); SPI_WriteData(0x00); SPI_WriteData(0x01); SPI_WriteData(0x01); SPI_WriteData(0x3F); SPI_WriteData(0x53); SPI_WriteData(0x31); SPI_WriteData(0x11); SPI_WriteData(0x19); SPI_WriteData(0x0A); SPI_WriteData(0x29); SPI_WriteData(0x01); SPI_WriteData(0x03); SPI_WriteData(0x05); SPI_WriteData(0x07); SPI_WriteData(0x09); SPI_WriteData(0x0B); SPI_WriteData(0x0D); SPI_WriteData(0x0F); SPI_WriteData(0x11); SPI_WriteData(0x01); SPI_WriteData(0x10); SPI_WriteData(0x10); SPI_WriteComm(0xF6); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x01); SPI_WriteData(0x01); SPI_WriteData(0x02); SPI_WriteData(0x02); SPI_WriteData(0x02); SPI_WriteData(0x03); SPI_WriteData(0x04); SPI_WriteData(0x04); SPI_WriteData(0x07); SPI_WriteData(0x07); SPI_WriteData(0x08); SPI_WriteData(0x08); SPI_WriteData(0x08); SPI_WriteData(0x02); SPI_WriteData(0x02); SPI_WriteData(0x04); SPI_WriteData(0x04); SPI_WriteData(0x0B); SPI_WriteData(0x0B); SPI_WriteData(0x0B); SPI_WriteData(0x0B); SPI_WriteData(0x4B); SPI_WriteData(0x4B); SPI_WriteData(0x0B); SPI_WriteData(0x0C); SPI_WriteData(0x0C); SPI_WriteData(0x0D); SPI_WriteData(0x0E); SPI_WriteData(0x10); SPI_WriteData(0x03); SPI_WriteData(0x04); SPI_WriteData(0x42); SPI_WriteData(0x02); SPI_WriteData(0x11); SPI_WriteData(0x00); SPI_WriteComm(0xF7); SPI_WriteData(0x55); SPI_WriteData(0x55); SPI_WriteData(0x55); SPI_WriteData(0x55); SPI_WriteData(0x44); SPI_WriteData(0x34); SPI_WriteData(0x23); SPI_WriteData(0x22); SPI_WriteData(0x41); SPI_WriteData(0x34); SPI_WriteData(0x13); SPI_WriteData(0x11); SPI_WriteData(0x11); SPI_WriteData(0x11); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x05); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x02); SPI_WriteData(0x00); SPI_WriteData(0x04); SPI_WriteData(0x01); SPI_WriteData(0x02); SPI_WriteComm(0xF8); SPI_WriteData(0x55); SPI_WriteData(0x55); SPI_WriteData(0x55); SPI_WriteData(0x55); SPI_WriteData(0x44); SPI_WriteData(0x34); SPI_WriteData(0x23); SPI_WriteData(0x22); SPI_WriteData(0x41); SPI_WriteData(0x34); SPI_WriteData(0x13); SPI_WriteData(0x11); SPI_WriteData(0x11); SPI_WriteData(0x11); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x05); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0xFE); SPI_WriteData(0x00); SPI_WriteData(0x01); SPI_WriteData(0x02); SPI_WriteData(0x03); SPI_WriteComm(0x8E); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0x8F); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); //90h:CRP On/Off SPI_WriteComm(0x90); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0x91); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0x92); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0x93); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0x94); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0x95); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0x96); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0x97); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0x98); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0x99); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0x9A); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0x9C); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0x9D); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0xB6); SPI_WriteData(0x00); SPI_WriteData(0x02); SPI_WriteData(0x02); SPI_WriteData(0x02); SPI_WriteData(0x02); SPI_WriteData(0x02); SPI_WriteData(0x02); SPI_WriteData(0x00); SPI_WriteData(0x0F); SPI_WriteData(0x0F); SPI_WriteData(0x0F); SPI_WriteData(0x0F); SPI_WriteData(0x0F); SPI_WriteData(0x0F); SPI_WriteComm(0xB9); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0xBC); SPI_WriteData(0x00); SPI_WriteData(0x01); SPI_WriteData(0x23); SPI_WriteData(0x45); SPI_WriteData(0x67); SPI_WriteData(0x01); SPI_WriteData(0x23); SPI_WriteData(0x45); SPI_WriteData(0x67); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0xBF); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); //C8h (NRM_GAM_SET4) SPI_WriteComm(0xC8); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0xCF); SPI_WriteData(0x01); SPI_WriteComm(0xDD); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0xE5); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0xE6); SPI_WriteData(0x8C); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteComm(0xE8); SPI_WriteData(0x00); SPI_WriteComm(0xEF); SPI_WriteData(0x00); SPI_WriteData(0x11); SPI_WriteData(0x32); SPI_WriteData(0xFF); SPI_WriteData(0x01); SPI_WriteData(0x32); SPI_WriteData(0xFF); SPI_WriteData(0x01); SPI_WriteComm(0xFB); SPI_WriteData(0x10); SPI_WriteData(0x05); SPI_WriteData(0x01); SPI_WriteData(0x00); SPI_WriteData(0x05); SPI_WriteData(0x00); SPI_WriteComm(0xFC); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); //UCS SPI_WriteComm(0x11); Delay(5); SPI_WriteComm(0x2A); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x77); SPI_WriteComm(0x2B); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0x00); SPI_WriteData(0xEF); SPI_WriteComm(0x44); SPI_WriteData(0x00); SPI_WriteData(0xEF); SPI_WriteComm(0x35); SPI_WriteData(0x00); SPI_WriteComm(0x53); SPI_WriteData(0x20); Delay(80); SPI_WriteComm(0x29); Delay(80); SPI_WriteComm(0x39); SPI_WriteComm(0x36); SPI_WriteData(0xc0); SPI_WriteComm(0x3a); SPI_WriteData(0x55); Delay(25); SPI_WriteComm(0x29); Delay(80); SPI_WriteComm(0x39); SPI_WriteComm(0x2c); Delay(5); SPI_WriteComm(0x2c); Delay(5); #endif void BlockWrite(unsigned int Xstart,unsigned int Xend,unsigned int Ystart,unsigned int Yend) reentrant { #if 1 //竖屏 SPI_WriteComm(0x2a); SPI_WriteData(Xstart>>8); SPI_WriteData(Xstart&0xff); SPI_WriteData(Xend>>8); SPI_WriteData(Xend&0xff); SPI_WriteComm(0x2b); SPI_WriteData(Ystart>>8); SPI_WriteData(Ystart&0xff); SPI_WriteData(Yend>>8); SPI_WriteData(Yend&0xff); SPI_WriteComm(0x2c); SPI_WriteComm(0x2c); #endif } void lcd_enter_sleep(void) { WriteComm(0x28); Delay(120); WriteComm(0x10); Delay(50); } void lcd_exit_sleep(void) { LCD_Init(); }