polargraph_arduino/libraries/UTFT/tft_drivers/hx8352a/initlcd.h

132 lines
2.8 KiB
C

case HX8352A:
LCD_Write_COM(0x83);
LCD_Write_DATA(0x02); //TESTM=1
LCD_Write_COM(0x85);
LCD_Write_DATA(0x03); //VDC_SEL=011
LCD_Write_COM(0x8B);
LCD_Write_DATA(0x01);
LCD_Write_COM(0x8C);
LCD_Write_DATA(0x93); //STBA[7]=1,STBA[5:4]=01,STBA[1:0]=11
LCD_Write_COM(0x91);
LCD_Write_DATA(0x01); //DCDC_SYNC=1
LCD_Write_COM(0x83);
LCD_Write_DATA(0x00); //TESTM=0
//Gamma Setting
LCD_Write_COM(0x3E);
LCD_Write_DATA(0xB0);
LCD_Write_COM(0x3F);
LCD_Write_DATA(0x03);
LCD_Write_COM(0x40);
LCD_Write_DATA(0x10);
LCD_Write_COM(0x41);
LCD_Write_DATA(0x56);
LCD_Write_COM(0x42);
LCD_Write_DATA(0x13);
LCD_Write_COM(0x43);
LCD_Write_DATA(0x46);
LCD_Write_COM(0x44);
LCD_Write_DATA(0x23);
LCD_Write_COM(0x45);
LCD_Write_DATA(0x76);
LCD_Write_COM(0x46);
LCD_Write_DATA(0x00);
LCD_Write_COM(0x47);
LCD_Write_DATA(0x5E);
LCD_Write_COM(0x48);
LCD_Write_DATA(0x4F);
LCD_Write_COM(0x49);
LCD_Write_DATA(0x40);
//**********Power On sequence************
LCD_Write_COM(0x17);
LCD_Write_DATA(0x91);
LCD_Write_COM(0x2B);
LCD_Write_DATA(0xF9);
delay(10);
LCD_Write_COM(0x1B);
LCD_Write_DATA(0x14);
LCD_Write_COM(0x1A);
LCD_Write_DATA(0x11);
LCD_Write_COM(0x1C);
LCD_Write_DATA(0x06);
LCD_Write_COM(0x1F);
LCD_Write_DATA(0x42);
delay(20);
LCD_Write_COM(0x19);
LCD_Write_DATA(0x0A);
LCD_Write_COM(0x19);
LCD_Write_DATA(0x1A);
delay(40);
LCD_Write_COM(0x19);
LCD_Write_DATA(0x12);
delay(40);
LCD_Write_COM(0x1E);
LCD_Write_DATA(0x27);
delay(100);
//**********DISPLAY ON SETTING***********
LCD_Write_COM(0x24);
LCD_Write_DATA(0x60);
LCD_Write_COM(0x3D);
LCD_Write_DATA(0x40);
LCD_Write_COM(0x34);
LCD_Write_DATA(0x38);
LCD_Write_COM(0x35);
LCD_Write_DATA(0x38);
LCD_Write_COM(0x24);
LCD_Write_DATA(0x38);
delay(40);
LCD_Write_COM(0x24);
LCD_Write_DATA(0x3C);
LCD_Write_COM(0x16);
LCD_Write_DATA(0x1C);
LCD_Write_COM(0x01);
LCD_Write_DATA(0x06);
LCD_Write_COM(0x55);
LCD_Write_DATA(0x00);
LCD_Write_COM(0x02);
LCD_Write_DATA(0x00);
LCD_Write_COM(0x03);
LCD_Write_DATA(0x00);
LCD_Write_COM(0x04);
LCD_Write_DATA(0x00);
LCD_Write_COM(0x05);
LCD_Write_DATA(0xef);
LCD_Write_COM(0x06);
LCD_Write_DATA(0x00);
LCD_Write_COM(0x07);
LCD_Write_DATA(0x00);
LCD_Write_COM(0x08);
LCD_Write_DATA(0x01);
LCD_Write_COM(0x09);
LCD_Write_DATA(0x8f);
LCD_Write_COM(0x22);
break;