// This is the command sequence that initialises the HX8357C driver // // This setup information uses simple 8 bit SPI writecommand() and writedata() functions // // See ST7735_Setup.h file for an alternative format // Configure HX8357C display writecommand(0xB9); // Enable extension command writedata(0xFF); writedata(0x83); writedata(0x57); delay(50); writecommand(0xB6); //Set VCOM voltage writedata(0x2C); //0x52 for HSD 3.0" writecommand(0x11); // Sleep off delay(200); writecommand(0x35); // Tearing effect on writedata(0x00); // Added parameter writecommand(0x3A); // Interface pixel format writedata(0x55); // 16 bits per pixel //writecommand(0xCC); // Set panel characteristic //writedata(0x09); // S960>S1, G1>G480, R-G-B, normally black //writecommand(0xB3); // RGB interface //writedata(0x43); //writedata(0x00); //writedata(0x06); //writedata(0x06); writecommand(0xB1); // Power control writedata(0x00); writedata(0x15); writedata(0x0D); writedata(0x0D); writedata(0x83); writedata(0x48); writecommand(0xC0); // Does this do anything? writedata(0x24); writedata(0x24); writedata(0x01); writedata(0x3C); writedata(0xC8); writedata(0x08); writecommand(0xB4); // Display cycle writedata(0x02); writedata(0x40); writedata(0x00); writedata(0x2A); writedata(0x2A); writedata(0x0D); writedata(0x4F); writecommand(0xE0); // Gamma curve writedata(0x00); writedata(0x15); writedata(0x1D); writedata(0x2A); writedata(0x31); writedata(0x42); writedata(0x4C); writedata(0x53); writedata(0x45); writedata(0x40); writedata(0x3B); writedata(0x32); writedata(0x2E); writedata(0x28); writedata(0x24); writedata(0x03); writedata(0x00); writedata(0x15); writedata(0x1D); writedata(0x2A); writedata(0x31); writedata(0x42); writedata(0x4C); writedata(0x53); writedata(0x45); writedata(0x40); writedata(0x3B); writedata(0x32); writedata(0x2E); writedata(0x28); writedata(0x24); writedata(0x03); writedata(0x00); writedata(0x01); writecommand(0x36); // MADCTL Memory access control writedata(0x48); delay(20); writecommand(0x21); //Display inversion on delay(20); writecommand(0x29); // Display on delay(120); // End of HX8357C display configuration