340 lines
5.2 KiB
C
340 lines
5.2 KiB
C
|
|
// This is the command sequence that initialises the GC9A01 driver
|
|
|
|
{
|
|
writecommand(0xFE);
|
|
writecommand(0xEF);
|
|
|
|
writecommand(0xB0);
|
|
writedata(0xC0);
|
|
|
|
writecommand(0xB1);
|
|
writedata(0x80);
|
|
|
|
writecommand(0xB2);
|
|
writedata(0x27);
|
|
|
|
writecommand(0xB3);
|
|
writedata(0x13);
|
|
|
|
writecommand(0xB6);
|
|
writedata(0x19);
|
|
|
|
writecommand(0xB7);
|
|
writedata(0x05);
|
|
|
|
writecommand(0xAC);
|
|
writedata(0xC8);
|
|
|
|
writecommand(0xAB);
|
|
writedata(0x0f);
|
|
|
|
writecommand(0x3A);
|
|
writedata(0x05);
|
|
|
|
writecommand(0xB4);
|
|
writedata(0x04);
|
|
|
|
writecommand(0xA8);
|
|
writedata(0x08);
|
|
|
|
writecommand(0xB8);
|
|
writedata(0x08);
|
|
|
|
writecommand(0xEA);
|
|
writedata(0x02);
|
|
|
|
writecommand(0xE8);
|
|
writedata(0x2A);
|
|
|
|
writecommand(0xE9);
|
|
writedata(0x47);
|
|
|
|
writecommand(0xE7);
|
|
writedata(0x5F);
|
|
|
|
writecommand(0xC6);
|
|
writedata(0x21);
|
|
|
|
writecommand(0xC7);
|
|
writedata(0x15);
|
|
|
|
writecommand(0xF0);
|
|
writedata(0x1D);
|
|
writedata(0x38);
|
|
writedata(0x09);
|
|
writedata(0x4D);
|
|
writedata(0x92);
|
|
writedata(0x2F);
|
|
writedata(0x35);
|
|
writedata(0x52);
|
|
writedata(0x1E);
|
|
writedata(0x0C);
|
|
writedata(0x04);
|
|
writedata(0x12);
|
|
writedata(0x14);
|
|
writedata(0x1F);
|
|
|
|
writecommand(0xF1);
|
|
writedata(0x16);
|
|
writedata(0x40);
|
|
writedata(0x1C);
|
|
writedata(0x54);
|
|
writedata(0xA9);
|
|
writedata(0x2D);
|
|
writedata(0x2E);
|
|
writedata(0x56);
|
|
writedata(0x10);
|
|
writedata(0x0D);
|
|
writedata(0x0C);
|
|
writedata(0x1A);
|
|
writedata(0x14);
|
|
writedata(0x1E);
|
|
|
|
writecommand(0xF4);
|
|
writedata(0x00);
|
|
writedata(0x00);
|
|
writedata(0xFF);
|
|
|
|
writecommand(0xBA);
|
|
writedata(0xFF);
|
|
writedata(0xFF);
|
|
|
|
writecommand(0x20);
|
|
|
|
writecommand(0x11);
|
|
delay(120);
|
|
writecommand(0x29);
|
|
|
|
|
|
#if 0
|
|
writecommand(0xEF);
|
|
writecommand(0xEB);
|
|
writedata(0x14);
|
|
|
|
writecommand(0xFE);
|
|
writecommand(0xEF);
|
|
|
|
writecommand(0xEB);
|
|
writedata(0x14);
|
|
|
|
writecommand(0x84);
|
|
writedata(0x40);
|
|
|
|
writecommand(0x85);
|
|
writedata(0xFF);
|
|
|
|
writecommand(0x86);
|
|
writedata(0xFF);
|
|
|
|
writecommand(0x87);
|
|
writedata(0xFF);
|
|
|
|
writecommand(0x88);
|
|
writedata(0x0A);
|
|
|
|
writecommand(0x89);
|
|
writedata(0x21);
|
|
|
|
writecommand(0x8A);
|
|
writedata(0x00);
|
|
|
|
writecommand(0x8B);
|
|
writedata(0x80);
|
|
|
|
writecommand(0x8C);
|
|
writedata(0x01);
|
|
|
|
writecommand(0x8D);
|
|
writedata(0x01);
|
|
|
|
writecommand(0x8E);
|
|
writedata(0xFF);
|
|
|
|
writecommand(0x8F);
|
|
writedata(0xFF);
|
|
|
|
writecommand(0xB6);
|
|
writedata(0x00);
|
|
writedata(0x20);
|
|
|
|
writecommand(0x3A);
|
|
writedata(0x05);
|
|
|
|
writecommand(0x90);
|
|
writedata(0x08);
|
|
writedata(0x08);
|
|
writedata(0x08);
|
|
writedata(0x08);
|
|
|
|
writecommand(0xBD);
|
|
writedata(0x06);
|
|
|
|
writecommand(0xBC);
|
|
writedata(0x00);
|
|
|
|
writecommand(0xFF);
|
|
writedata(0x60);
|
|
writedata(0x01);
|
|
writedata(0x04);
|
|
|
|
writecommand(0xC3);
|
|
writedata(0x13);
|
|
writecommand(0xC4);
|
|
writedata(0x13);
|
|
|
|
writecommand(0xC9);
|
|
writedata(0x22);
|
|
|
|
writecommand(0xBE);
|
|
writedata(0x11);
|
|
|
|
writecommand(0xE1);
|
|
writedata(0x10);
|
|
writedata(0x0E);
|
|
|
|
writecommand(0xDF);
|
|
writedata(0x21);
|
|
writedata(0x0c);
|
|
writedata(0x02);
|
|
|
|
writecommand(0xF0);
|
|
writedata(0x45);
|
|
writedata(0x09);
|
|
writedata(0x08);
|
|
writedata(0x08);
|
|
writedata(0x26);
|
|
writedata(0x2A);
|
|
|
|
writecommand(0xF1);
|
|
writedata(0x43);
|
|
writedata(0x70);
|
|
writedata(0x72);
|
|
writedata(0x36);
|
|
writedata(0x37);
|
|
writedata(0x6F);
|
|
|
|
writecommand(0xF2);
|
|
writedata(0x45);
|
|
writedata(0x09);
|
|
writedata(0x08);
|
|
writedata(0x08);
|
|
writedata(0x26);
|
|
writedata(0x2A);
|
|
|
|
writecommand(0xF3);
|
|
writedata(0x43);
|
|
writedata(0x70);
|
|
writedata(0x72);
|
|
writedata(0x36);
|
|
writedata(0x37);
|
|
writedata(0x6F);
|
|
|
|
writecommand(0xED);
|
|
writedata(0x1B);
|
|
writedata(0x0B);
|
|
|
|
writecommand(0xAE);
|
|
writedata(0x77);
|
|
|
|
writecommand(0xCD);
|
|
writedata(0x63);
|
|
|
|
writecommand(0x70);
|
|
writedata(0x07);
|
|
writedata(0x07);
|
|
writedata(0x04);
|
|
writedata(0x0E);
|
|
writedata(0x0F);
|
|
writedata(0x09);
|
|
writedata(0x07);
|
|
writedata(0x08);
|
|
writedata(0x03);
|
|
|
|
writecommand(0xE8);
|
|
writedata(0x34);
|
|
|
|
writecommand(0x62);
|
|
writedata(0x18);
|
|
writedata(0x0D);
|
|
writedata(0x71);
|
|
writedata(0xED);
|
|
writedata(0x70);
|
|
writedata(0x70);
|
|
writedata(0x18);
|
|
writedata(0x0F);
|
|
writedata(0x71);
|
|
writedata(0xEF);
|
|
writedata(0x70);
|
|
writedata(0x70);
|
|
|
|
writecommand(0x63);
|
|
writedata(0x18);
|
|
writedata(0x11);
|
|
writedata(0x71);
|
|
writedata(0xF1);
|
|
writedata(0x70);
|
|
writedata(0x70);
|
|
writedata(0x18);
|
|
writedata(0x13);
|
|
writedata(0x71);
|
|
writedata(0xF3);
|
|
writedata(0x70);
|
|
writedata(0x70);
|
|
|
|
writecommand(0x64);
|
|
writedata(0x28);
|
|
writedata(0x29);
|
|
writedata(0xF1);
|
|
writedata(0x01);
|
|
writedata(0xF1);
|
|
writedata(0x00);
|
|
writedata(0x07);
|
|
|
|
writecommand(0x66);
|
|
writedata(0x3C);
|
|
writedata(0x00);
|
|
writedata(0xCD);
|
|
writedata(0x67);
|
|
writedata(0x45);
|
|
writedata(0x45);
|
|
writedata(0x10);
|
|
writedata(0x00);
|
|
writedata(0x00);
|
|
writedata(0x00);
|
|
|
|
writecommand(0x67);
|
|
writedata(0x00);
|
|
writedata(0x3C);
|
|
writedata(0x00);
|
|
writedata(0x00);
|
|
writedata(0x00);
|
|
writedata(0x01);
|
|
writedata(0x54);
|
|
writedata(0x10);
|
|
writedata(0x32);
|
|
writedata(0x98);
|
|
|
|
writecommand(0x74);
|
|
writedata(0x10);
|
|
writedata(0x85);
|
|
writedata(0x80);
|
|
writedata(0x00);
|
|
writedata(0x00);
|
|
writedata(0x4E);
|
|
writedata(0x00);
|
|
|
|
writecommand(0x98);
|
|
writedata(0x3e);
|
|
writedata(0x07);
|
|
|
|
writecommand(0x35);
|
|
writecommand(0x21);
|
|
|
|
writecommand(0x11);
|
|
delay(120);
|
|
writecommand(0x29);
|
|
delay(20);
|
|
#endif
|
|
}
|