Files
MySensors/libraries/UTFT/tft_drivers/ili9325d/alt/initlcd.h
T
Henrik Ekblad 2fd948fc66 Add new scene controller with touch display example.
Upgraded RF24 to latest version which supports SoftSPI. 
Added DigitalIO and UTFT libraries to support the new example.
Fix problem reported in RelayWithButtonActuator example.
2014-10-17 00:01:55 +02:00

62 lines
3.1 KiB
C

case ILI9325D_16ALT:
LCD_Write_COM_DATA(0xE5, 0x78F0); // set SRAM internal timing
LCD_Write_COM_DATA(0x01, 0x0100); // set Driver Output Control
LCD_Write_COM_DATA(0x02, 0x0700); // set 1 line inversion
LCD_Write_COM_DATA(0x03, 0x1030); // set GRAM write direction and BGR=1.
LCD_Write_COM_DATA(0x04, 0x0000); // Resize register
LCD_Write_COM_DATA(0x08, 0x0207); // set the back porch and front porch
LCD_Write_COM_DATA(0x09, 0x0000); // set non-display area refresh cycle ISC[3:0]
LCD_Write_COM_DATA(0x0A, 0x0000); // FMARK function
LCD_Write_COM_DATA(0x0C, 0x0000); // RGB interface setting
LCD_Write_COM_DATA(0x0D, 0x0000); // Frame marker Position
LCD_Write_COM_DATA(0x0F, 0x0000); // RGB interface polarity
//*************Power On sequence ****************//
LCD_Write_COM_DATA(0x10, 0x0000); // SAP, BT[3:0], AP, DSTB, SLP, STB
LCD_Write_COM_DATA(0x11, 0x0007); // DC1[2:0], DC0[2:0], VC[2:0]
LCD_Write_COM_DATA(0x12, 0x0000); // VREG1OUT voltage
LCD_Write_COM_DATA(0x13, 0x0000); // VDV[4:0] for VCOM amplitude
LCD_Write_COM_DATA(0x07, 0x0001);
delay(200); // Dis-charge capacitor power voltage
LCD_Write_COM_DATA(0x10, 0x1590); // SAP, BT[3:0], AP, DSTB, SLP, STB
LCD_Write_COM_DATA(0x11, 0x0227); // Set DC1[2:0], DC0[2:0], VC[2:0]
delay(50); // Delay 50ms
LCD_Write_COM_DATA(0x12, 0x009C); // 0012
delay(50); // Delay 50ms
LCD_Write_COM_DATA(0x13, 0x1900); // VDV[4:0] for VCOM amplitude
LCD_Write_COM_DATA(0x29, 0x0023); // 04 VCM[5:0] for VCOMH
LCD_Write_COM_DATA(0x2B, 0x000E); // Set Frame Rate
delay(50); // Delay 50ms
LCD_Write_COM_DATA(0x20, 0x0000); // GRAM horizontal Address
LCD_Write_COM_DATA(0x21, 0x0000); // GRAM Vertical Address
// ----------- Adjust the Gamma Curve ----------//
LCD_Write_COM_DATA(0x30, 0x0000);
LCD_Write_COM_DATA(0x31, 0x0404);
LCD_Write_COM_DATA(0x32, 0x0003);
LCD_Write_COM_DATA(0x35, 0x0405);
LCD_Write_COM_DATA(0x36, 0x0808);
LCD_Write_COM_DATA(0x37, 0x0407);
LCD_Write_COM_DATA(0x38, 0x0303);
LCD_Write_COM_DATA(0x39, 0x0707);
LCD_Write_COM_DATA(0x3C, 0x0504);
LCD_Write_COM_DATA(0x3D, 0x0808);
//------------------ Set GRAM area ---------------//
LCD_Write_COM_DATA(0x50, 0x0000); // Horizontal GRAM Start Address
LCD_Write_COM_DATA(0x51, 0x00EF); // Horizontal GRAM End Address
LCD_Write_COM_DATA(0x52, 0x0000); // Vertical GRAM Start Address
LCD_Write_COM_DATA(0x53, 0x013F); // Vertical GRAM Start Address
LCD_Write_COM_DATA(0x60, 0xA700); // Gate Scan Line
LCD_Write_COM_DATA(0x61, 0x0001); // NDL,VLE, REV
LCD_Write_COM_DATA(0x6A, 0x0000); // set scrolling line
//-------------- Partial Display Control ---------//
LCD_Write_COM_DATA(0x80, 0x0000);
LCD_Write_COM_DATA(0x81, 0x0000);
LCD_Write_COM_DATA(0x82, 0x0000);
LCD_Write_COM_DATA(0x83, 0x0000);
LCD_Write_COM_DATA(0x84, 0x0000);
LCD_Write_COM_DATA(0x85, 0x0000);
//-------------- Panel Control -------------------//
LCD_Write_COM_DATA(0x90, 0x0010);
LCD_Write_COM_DATA(0x92, 0x0000);
LCD_Write_COM_DATA(0x07, 0x0133); // 262K color and display ON
break;