mirror of
https://github.com/digistump/DigistumpArduino.git
synced 2025-09-17 17:32:25 -07:00
Initial import of support files for all Digistump boards - Digispark, Pro, DigiX - including libraries, examples, tools, and other support files for the Arduino IDE
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
case ILI9341_S4P:
|
||||
LCD_Write_COM(0x11);//sleep out
|
||||
delay(20);
|
||||
//LCD_Write_COM(0x01); //reset
|
||||
//delay(15);
|
||||
LCD_Write_COM(0x28); //display off
|
||||
delay(5);
|
||||
LCD_Write_COM(0xCF); //power control b
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x83); //83 81 AA
|
||||
LCD_Write_DATA(0x30);
|
||||
LCD_Write_COM(0xED); //power on seq control
|
||||
LCD_Write_DATA(0x64); //64 67
|
||||
LCD_Write_DATA(0x03);
|
||||
LCD_Write_DATA(0x12);
|
||||
LCD_Write_DATA(0x81);
|
||||
LCD_Write_COM(0xE8); //timing control a
|
||||
LCD_Write_DATA(0x85);
|
||||
LCD_Write_DATA(0x01);
|
||||
LCD_Write_DATA(0x79); //79 78
|
||||
LCD_Write_COM(0xCB); //power control a
|
||||
LCD_Write_DATA(0x39);
|
||||
LCD_Write_DATA(0X2C);
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x34);
|
||||
LCD_Write_DATA(0x02);
|
||||
LCD_Write_COM(0xF7); //pump ratio control
|
||||
LCD_Write_DATA(0x20);
|
||||
LCD_Write_COM(0xEA); //timing control b
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_COM(0xC0); //power control 2
|
||||
LCD_Write_DATA(0x26); //26 25
|
||||
LCD_Write_COM(0xC1); //power control 2
|
||||
LCD_Write_DATA(0x11);
|
||||
LCD_Write_COM(0xC5); //vcom control 1
|
||||
LCD_Write_DATA(0x35);
|
||||
LCD_Write_DATA(0x3E);
|
||||
LCD_Write_COM(0xC7); //vcom control 2
|
||||
LCD_Write_DATA(0xBE); //BE 94
|
||||
LCD_Write_COM(0xB1); //frame control
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x1B); //1B 70
|
||||
LCD_Write_COM(0xB6); //display control
|
||||
LCD_Write_DATA(0x0A);
|
||||
LCD_Write_DATA(0x82);
|
||||
LCD_Write_DATA(0x27);
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_COM(0xB7); //emtry mode
|
||||
LCD_Write_DATA(0x07);
|
||||
LCD_Write_COM(0x3A); //pixel format
|
||||
LCD_Write_DATA(0x55); //16bit
|
||||
LCD_Write_COM(0x36); //mem access
|
||||
LCD_Write_DATA((1<<3)|(1<<6));
|
||||
//LCD_Write_DATA((1<<3)|(1<<7)); //rotate 180
|
||||
LCD_Write_COM(0x29); //display on
|
||||
delay(5);
|
||||
break;
|
@@ -0,0 +1,13 @@
|
||||
case ILI9341_S4P:
|
||||
LCD_Write_COM(0x2A); //column
|
||||
LCD_Write_DATA(x1>>8);
|
||||
LCD_Write_DATA(x1);
|
||||
LCD_Write_DATA(x2>>8);
|
||||
LCD_Write_DATA(x2);
|
||||
LCD_Write_COM(0x2B); //page
|
||||
LCD_Write_DATA(y1>>8);
|
||||
LCD_Write_DATA(y1);
|
||||
LCD_Write_DATA(y2>>8);
|
||||
LCD_Write_DATA(y2);
|
||||
LCD_Write_COM(0x2C); //write
|
||||
break;
|
@@ -0,0 +1,105 @@
|
||||
case ILI9341_S5P:
|
||||
LCD_Write_COM(0xCB);
|
||||
LCD_Write_DATA(0x39);
|
||||
LCD_Write_DATA(0x2C);
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x34);
|
||||
LCD_Write_DATA(0x02);
|
||||
|
||||
LCD_Write_COM(0xCF);
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0XC1);
|
||||
LCD_Write_DATA(0X30);
|
||||
|
||||
LCD_Write_COM(0xE8);
|
||||
LCD_Write_DATA(0x85);
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x78);
|
||||
|
||||
LCD_Write_COM(0xEA);
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x00);
|
||||
|
||||
LCD_Write_COM(0xED);
|
||||
LCD_Write_DATA(0x64);
|
||||
LCD_Write_DATA(0x03);
|
||||
LCD_Write_DATA(0X12);
|
||||
LCD_Write_DATA(0X81);
|
||||
|
||||
LCD_Write_COM(0xF7);
|
||||
LCD_Write_DATA(0x20);
|
||||
|
||||
LCD_Write_COM(0xC0); //Power control
|
||||
LCD_Write_DATA(0x23); //VRH[5:0]
|
||||
|
||||
LCD_Write_COM(0xC1); //Power control
|
||||
LCD_Write_DATA(0x10); //SAP[2:0];BT[3:0]
|
||||
|
||||
LCD_Write_COM(0xC5); //VCM control
|
||||
LCD_Write_DATA(0x3e); //Contrast
|
||||
LCD_Write_DATA(0x28);
|
||||
|
||||
LCD_Write_COM(0xC7); //VCM control2
|
||||
LCD_Write_DATA(0x86); //--
|
||||
|
||||
LCD_Write_COM(0x36); // Memory Access Control
|
||||
LCD_Write_DATA(0x48);
|
||||
|
||||
LCD_Write_COM(0x3A);
|
||||
LCD_Write_DATA(0x55);
|
||||
|
||||
LCD_Write_COM(0xB1);
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x18);
|
||||
|
||||
LCD_Write_COM(0xB6); // Display Function Control
|
||||
LCD_Write_DATA(0x08);
|
||||
LCD_Write_DATA(0x82);
|
||||
LCD_Write_DATA(0x27);
|
||||
/*
|
||||
LCD_Write_COM(0xF2); // 3Gamma Function Disable
|
||||
LCD_Write_DATA(0x00);
|
||||
|
||||
LCD_Write_COM(0x26); //Gamma curve selected
|
||||
LCD_Write_DATA(0x01);
|
||||
|
||||
LCD_Write_COM(0xE0); //Set Gamma
|
||||
LCD_Write_DATA(0x0F);
|
||||
LCD_Write_DATA(0x31);
|
||||
LCD_Write_DATA(0x2B);
|
||||
LCD_Write_DATA(0x0C);
|
||||
LCD_Write_DATA(0x0E);
|
||||
LCD_Write_DATA(0x08);
|
||||
LCD_Write_DATA(0x4E);
|
||||
LCD_Write_DATA(0xF1);
|
||||
LCD_Write_DATA(0x37);
|
||||
LCD_Write_DATA(0x07);
|
||||
LCD_Write_DATA(0x10);
|
||||
LCD_Write_DATA(0x03);
|
||||
LCD_Write_DATA(0x0E);
|
||||
LCD_Write_DATA(0x09);
|
||||
LCD_Write_DATA(0x00);
|
||||
|
||||
LCD_Write_COM(0XE1); //Set Gamma
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x0E);
|
||||
LCD_Write_DATA(0x14);
|
||||
LCD_Write_DATA(0x03);
|
||||
LCD_Write_DATA(0x11);
|
||||
LCD_Write_DATA(0x07);
|
||||
LCD_Write_DATA(0x31);
|
||||
LCD_Write_DATA(0xC1);
|
||||
LCD_Write_DATA(0x48);
|
||||
LCD_Write_DATA(0x08);
|
||||
LCD_Write_DATA(0x0F);
|
||||
LCD_Write_DATA(0x0C);
|
||||
LCD_Write_DATA(0x31);
|
||||
LCD_Write_DATA(0x36);
|
||||
LCD_Write_DATA(0x0F);
|
||||
*/
|
||||
LCD_Write_COM(0x11); //Exit Sleep
|
||||
delay(120);
|
||||
|
||||
LCD_Write_COM(0x29); //Display on
|
||||
LCD_Write_COM(0x2c);
|
||||
break;
|
@@ -0,0 +1,13 @@
|
||||
case ILI9341_S5P:
|
||||
LCD_Write_COM(0x2a);
|
||||
LCD_Write_DATA(x1>>8);
|
||||
LCD_Write_DATA(x1);
|
||||
LCD_Write_DATA(x2>>8);
|
||||
LCD_Write_DATA(x2);
|
||||
LCD_Write_COM(0x2b);
|
||||
LCD_Write_DATA(y1>>8);
|
||||
LCD_Write_DATA(y1);
|
||||
LCD_Write_DATA(y2>>8);
|
||||
LCD_Write_DATA(y2);
|
||||
LCD_Write_COM(0x2c);
|
||||
break;
|
Reference in New Issue
Block a user