HW_Reset(); Delay(120); //Delay 120ms Write(Command , 0x11); //Sleep out Delay(120); //Delay 120ms Write(Command , 0xF0); // Write(Parameter , 0x11); Write(Command , 0xD6); Write(Parameter , 0xCB); Write(Command , 0xB1); Write(Parameter , 0x05); Write(Parameter , 0x3C); Write(Parameter , 0x3C); Write(Command , 0xB2); Write(Parameter , 0x05); Write(Parameter , 0x3C); Write(Parameter , 0x3C); Write(Command , 0xB3); Write(Parameter , 0x05); Write(Parameter , 0x3C); Write(Parameter , 0x3C); Write(Parameter , 0x05); Write(Parameter , 0x3C); Write(Parameter , 0x3C); Write(Command , 0xB4); //Dot inversion Write(Parameter , 0x03); Write(Parameter , 0x02); Write(Command , 0xC0); Write(Parameter , 0x68); Write(Parameter , 0x08); Write(Parameter , 0x84); Write(Command , 0xC1); Write(Parameter , 0xC4); Write(Command , 0xC2); Write(Parameter , 0x0D); Write(Parameter , 0x00); Write(Command , 0xC3); Write(Parameter , 0x8D); Write(Parameter , 0x2A); Write(Command , 0xC4); Write(Parameter , 0x8D); Write(Parameter , 0xEE); Write(Command , 0xC5); Write(Parameter , 0x16); Write(Command , 0xE0); Write(Parameter , 0x12); Write(Parameter , 0x1B); Write(Parameter , 0x01); Write(Parameter , 0x00); Write(Parameter , 0x05); Write(Parameter , 0x00); Write(Parameter , 0x00); Write(Parameter , 0x00); Write(Parameter , 0x02); Write(Parameter , 0x0D); Write(Parameter , 0x29); Write(Parameter , 0x37); Write(Parameter , 0x10); Write(Parameter , 0x10); Write(Parameter , 0x00); Write(Parameter , 0x00); Write(Command , 0xE1); Write(Parameter , 0x0D); Write(Parameter , 0x1E); Write(Parameter , 0x06); Write(Parameter , 0x00); Write(Parameter , 0x06); Write(Parameter , 0x00); Write(Parameter , 0x00); Write(Parameter , 0x00); Write(Parameter , 0x06); Write(Parameter , 0x11); Write(Parameter , 0x33); Write(Parameter , 0x39); Write(Parameter , 0x10); Write(Parameter , 0x0B); Write(Parameter , 0x00); Write(Parameter , 0x00); Write(Command , 0x35); Write(Parameter , 0x00); Write(Command , 0x3A); //65k mode Write(Parameter , 0x05); Write(Command , 0x36); Write(Parameter , 0xD8); Write(Command , 0x29); //Display on Write(Command , 0x2C); void BlockWrite(unsigned int Xstart,unsigned int Xend,unsigned int Ystart,unsigned int Yend) reentrant { Ystart+=5; Yend+=5; WriteComm(0x2A); WriteData(Xstart>>8); WriteData(Xstart); WriteData(Xend>>8); WriteData(Xend); WriteComm(0x2B); WriteData(Ystart>>8); WriteData(Ystart); WriteData(Yend>>8); WriteData(Yend);