117 lines
2.5 KiB
C
117 lines
2.5 KiB
C
|
|
// 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
|
|
|
|
|
|
|