📄 lcd.h
字号:
{LDIC_DISPLAYCTL1_REG, 0x3C}, //GON =1, DTE=1,D=11 VGH VGL ON //FOLLOWING 3 COMMAND SHOULD NOT BE CHANGE {LDIC_INTERNALUSE3_REG, 0x3C}, {LDIC_INTERNALUSE2_REG, 0x3C}, {LDIC_INTERNALUSE3_REG, 0x3C}, //GAMMA CONTROL {LDIC_R1CTL1_REG, 0x40/*0x20/*0x23/*0x00/*0x23/*0x45*/}, {LDIC_R1CTL2_REG, 0x04/*0x72/*0x32/*0x00/*0x32/*0x54*/}, {LDIC_R1CTL3_REG, 0x40/*0x00/*0x30/*0x00/*0x00*0x30/*0x00*/}, {LDIC_R1CTL4_REG, 0x45/*0x47/*0x27/*0x24/*0x27/*0x67*/}, {LDIC_R1CTL5_REG, 0x01/*0x20/*0x01/*0x07*/}, {LDIC_R1CTL6_REG, 0x67/*0x54/*0x67/*0x07*/}, {LDIC_R1CTL7_REG, 0x23/*0x03/*0x05/*0x02/*0x05/*0x01*/}, {LDIC_R1CTL8_REG, 0x37/*0x77/*0x74/*0x77/*0x77*0x74/*0x77*/}, {LDIC_R1CTL9_REG, 0x10/*0x00/*0x10/*0x00*/}, {LDIC_R1CTL10_REG,0x28/*0x2e/*0x28/*0x29*/}, {LDIC_R1CTL11_REG,0x24/*0x0b/*0x24/*0x04*/}, {LDIC_R1CTL12_REG, 0x40}, {0xff, 20}, //DISPLAY ADDRESS CONTROL {LDIC_SCHI_REG, 0x00}, //Column address start2 {LDIC_SCLO_REG, 0x00}, //Column address start1 {LDIC_ECHI_REG, 0x00}, //Column address end2 {LDIC_ECLO_REG, 0xEF}, //Column address end1 239 {LDIC_SPHI_REG, 0x00}, //Row address start2 {LDIC_SPLO_REG, 0x00},//Row address start1 {LDIC_EPHI_REG, 0x01}, //Row address end2 {LDIC_EPLO_REG, 0x3F}, //Row address end1 //DISPLAY SETTING {LDIC_DISMODECTL_REG, 0x06}, //IDMON=0,INVON=1,NORON=1,PTLON=0,DISPLAY MODE SET1 {LDIC_MEMACCESSCTL_REG, 0xC8}, //MY=0,MX=0,MV=0,ML=0,BGR=1,TEON=0 ,TE OFF {LDIC_CYCLECTL1_REG, 0x30}, //N_DC=10010101 CYCLE CONTRONL R23-R25 {LDIC_CYCLECTL2_REG, 0x95}, //P_DC=10010101 CONTROL DCDC CLOCK OF N P I MODE {LDIC_CYCLECTL3_REG, 0xFF}, //I_DC=11111111 {LDIC_DISPLAYCTL2_REG, 0x02}, //N_BP=00000010 BACK PORCH AND FRONT PORCH SETTING {LDIC_DISPLAYCTL3_REG, 0x02}, //N_FP=00000010 {LDIC_DISPLAYCTL4_REG, 0x02}, //P_BP=00000010 {LDIC_DISPLAYCTL5_REG, 0x02}, //P_FP=00000010 {LDIC_DISPLAYCTL6_REG, 0x02}, //I_BP=00000010 {LDIC_DISPLAYCTL7_REG, 0x02},//I_FP=00000010 {LDIC_CYCLECTL4_REG, 0x01}, //N_RTN=0000,N_NW=001 N_LINE INVERSION {LDIC_CYCLECTL5_REG, 0x01}, //P_RTN=0000,P_NW-001 {LDIC_CYCLECTL6_REG, 0xF0}, //I_RTN=1111,I_NW=000 {LDIC_CYCLECTL7_REG, 0x00}, //DIV=00 FOSC/1 {LDIC_GATESCANCTL_REG, 0x00}, {LDIC_INTERNALUSE30_REG, 0x00}, {LDIC_RGBINTERFACECTL1_REG, 0x06}#elif defined(LCD_TM240320LNFWUGWA5) {LDIC_RESET_REG, 0x01}, //softreset chip first. {0xff, 10}, //delay 10ms {LDIC_VBP_REG, 0x05}, {LDIC_HBP_REG, 0x3C}, {LDIC_MODESEL_REG, 0x40}, //positive SYNC polarity. {LDIC_DISCTRL1_REG, 0xC1}#elif defined(LCD_ST7787) {LDIC_SWRESET_REG,0x00,0}, //Reset S/W {0xff,100,0}, //Delay 150ms {LDIC_SLPOUT_REG,0x00,0}, //Sleep Out {0xff,100,0}, //Delay 150ms {LDIC_NORON_REG,0x00,0}, //Normal mode on //DISPLAY SETTING {LDIC_FRMCTR1_REG,0x2c10,2}, //In normal mode/Full colors {0xfe,0x10,1}, {0xff,1,0}, //Delay 1ms {LDIC_FRMCTR2_REG,0x2810,2}, //In Idle mode/8-colors {0xfe,0x10,1}, {0xff,1,0}, //Delay 1ms {LDIC_FRMCTR3_REG,0x3e02,2}, //In Partial mode/full colors {0xfe,0x023e,2}, {0xfe,0x0202,2}, {0xff,1,0}, //Delay 1ms {LDIC_INVCTR_REG,/*0x07*/0x00,1}, //0:line inversion;1=frame inversion {LDIC_DISSET5_REG,0x0204,2}, //Setting porch area {0xff,1,0}, //Delay 1ms {LDIC_VSYNCOUT_REG,0x00,0}, //stop vsync mode //POWER SETTING {LDIC_PWCTR1_REG,0x00,1}, //GVDD=5.0V {LDIC_PWCTL2_REG,0xbb07,2}, //VGH=15V,VGL=-12V,RGB Pixel clk=76 {0xff,1,0}, //Delay 1ms {LDIC_PWCTL3_REG,0x01d6,2}, //APA=SMALL,BOOSTER CIRCUIT 1=OSC/16 ,..2=OSC/8 {0xfe,0x8530,2}, //C1S=4.5V, BOOSTER CIRCUIT 4=OSC/16;OSC/128,OSC/2048 During Porch area {0xfe,0x05,1}, //OSC/16 {0xff,1,0}, //Delay 1ms {LDIC_PWCTL4_REG,0x0144,2}, //power control 4 {0xfe,0x0400,2}, {0xfe,0x00,1}, {0xff,1,0}, //Delay 1ms {LDIC_PWCTL5_REG,0x04b3,2}, //power control 5 {0xfe,0x0300,2}, {0xfe,0x00,1}, {0xff,1,0}, //Delay 1ms {LDIC_VMCTR1_REG,0x481a/*0x4c1a0xcc1a*/,2}, //power control 6 VCOM1 {0xfe,0x80,1}, {0xff,1,0}, //Delay 1ms {LDIC_VMCTR2_REG,0x2200/*0x1a000x2200*/,2}, //power control 7 VCOM2 {0xff,1,0}, //Delay 1ms //NO INFO ABOUT THIS {0xf4,0xff3f,2}, {0xf2,0x80,1}, {0xfb,0x7f,1}, //Vcom multi_mode //GAMMA CONCTRL {LDIC_GMCTRP1_REG,0x0800/*0x010b*/,2}, //Gamma Conctrl 1 {0xfe,0x191b/*0x191d/*0x191c*/,2}, {0xfe,0x1811/*0x1f1a/*0x1b19*/,2}, {0xfe,0x0e0c/*0x1a1b/*0x1819*/,2}, {0xfe,0x0b00/*0x1a0d*/,2}, {0xfe,0x0f01/*0x0f07/*0x0102*/,2}, {0xfe,0x02,1}, {LDIC_GMCTRN1_REG,0x0800/*0x010b*/,2}, //Gamma Conctrl 2 {0xfe,0x191c/*0x191d/*0x191c*/,2}, {0xfe,0x1712/*0x1f1a/*0x1b19*/,2}, {0xfe,0x0d0c/*0x1a1b/*0x1819*/,2}, {0xfe,0x0a00/*0x1a0d*/,2}, {0xfe,0x0f01/*0x0f07/*0x0102*/,2}, {0xfe,0x02,1}, //DISPLAY ON SETTING {LDIC_COLMOD_REG,/*0x66*/0x60,1}, //Interface Pixel Format {LDIC_TEON_REG,0x00,1}, //Tearing Effect Line ,Vertial {LDIC_MADCTL_REG,0x00,1}, //MX=0,MY=0,MV=0,ML=0,MH=0,BGR=0 {LDIC_RGBCTR_REG,0x03,1} //RGB signal control#elif defined(LCD_ILI9320DS) {0xe5,0x8000,0}, {0xff,50,0}, {LDIC_OSC_REG,0x0001,0}, //start osc {LDIC_OUTCTRL_REG,0x0100,0}, //source output control {LDIC_WAVECTRL_REG,/*0x0000*/0x0700,0}, //line inversion {LDIC_ENTRYMODE_REG,0x1030,0}, //updated in horizontal writing direction,BGR order {LDIC_RESIZE_REG,0x0000,0}, //resize function {LDIC_DISPCTRL2_REG,0x0202,0}, //FP=2,BP=2 {LDIC_DISPCTRL3_REG,0x0000,0}, //normal scan {LDIC_DISPCTRL4_REG,0x0000,0}, //disable interval of FMARK {LDIC_RGBCTRL1_REG,0x0100/*0x0110*/,0}, //internal system clock {LDIC_FMP_REG,0x0000,0}, //Frame Maker Position {LDIC_RGBCTRL2_REG,0x001a,0}, //VSPL=1,HSPL=1,EPL=1,DPL=0 //POWER SETTING {LDIC_PWCTL1_REG,0x0000,0}, //power control set to 0 {LDIC_PWCTL2_REG,0x0007/*0x0000*/,0}, {LDIC_PWCTL3_REG,0x0000,0}, {LDIC_PWCTL4_REG,0x0000,0}, {0xff,200,0}, //Delay 200ms {LDIC_PWCTL1_REG,0x17b0,0}, //SAP=1,BT=011,APE=1,AP=011,DSTB=0,SLP=0 {LDIC_PWCTL2_REG,/*0x0007*/0x0037,0}, //DC1=000,DC0=011,VC=111 {0xff,50,0}, //Delay 50ms {LDIC_PWCTL3_REG,/*0x013b*/0x013a,0}, //VCMR=1,PON=1,VRH=1011 {0xff,50,0}, //Delay 50ms {LDIC_PWCTL4_REG,0x1b00/*0x18000x1500*/,0}, //vdv=11000 {LDIC_PWCTL7_REG,0x000f/*0x000c*/,0}, //vcm=01111 {0xff,50,0}, //Delay 50ms {LDIC_GRAMHADD_REG,0x0000,0}, //GRAM Horizontal START ADDRESS {LDIC_GRAMVADD_REG,0x0000,0}, //GRAM Vertical START ADDRESS //GAMMA SETTING {LDIC_GAMCTL1_REG,0x0000,0}, {LDIC_GAMCTL2_REG,0x0007,0}, {LDIC_GAMCTL3_REG,0x0103,0}, {LDIC_GAMCTL6_REG,0x0407,0}, {LDIC_GAMCTL7_REG,0x090f,0}, {LDIC_GAMCTL8_REG,0x0404,0}, {LDIC_GAMCTL9_REG,0x0400,0}, {LDIC_GAMCTL10_REG,0x0404,0}, {LDIC_GAMCTL11_REG,0x0000,0}, {LDIC_GAMCTL12_REG,0x0400,0}, //ADDRESS SETTING {LDIC_HSA_REG,0x0000,0}, //H START {LDIC_HEA_REG,0x00ef,0}, //H END {LDIC_VSA_REG,0x0000,0}, //V START {LDIC_VEA_REG,0x013f,0}, //V END //GATE SCAN CONTROL {LDIC_GSCTL1_REG,0x2700,0}, {LDIC_GSCTL2_REG,0x0001,0}, {LDIC_GSCTL3_REG,0x0000,0}, //PARTIAL IMGAGE DISPLAY {LDIC_PTD1_REG,0x0000,0}, {LDIC_PTS1_REG,0x0000,0}, {LDIC_PTE1_REG,0x0000,0}, {LDIC_PTD2_REG,0x0000,0}, {LDIC_PTS2_REG,0x0000,0}, {LDIC_PTE2_REG,0x0000,0}, //INTERFACE CONTROL {LDIC_PICTL1_REG,0x0010,0}, {LDIC_PICTL2_REG,0x0000,0}, {LDIC_PICTL3_REG,0x0003,0}, {LDIC_PICTL4_REG,0x0110,0}, {LDIC_PICTL5_REG,0x0000,0}, {LDIC_PICTL6_REG,0x0000,0} #elif defined(LCD_LGDP4531) //POWER ON SETTING {LDIC_PWCTL1_REG,0x0628,0}, //sap=000,BT=0110,AP=010,DK=1,DSTB=0,SLP=0 {LDIC_PWCTL3_REG,0x0006,0}, //PON=0,VRH=0110 {LDIC_PWCTL4_REG,0x0a32,0}, //VCOMG=0,VDV=01010,VCM=32 {LDIC_PWCTL2_REG,0x0040,0}, {LDIC_REGUCTRL_REG,0x0050,0}, {LDIC_PWCTL3_REG,0x0016,0}, //PON=1,VRH=0110 {0xff,15,0}, {LDIC_PWCTL1_REG,0x5660,0}, //sap=101,BT=0110,AP=110,DK=0,DSTB=0,SLP=0 {0xff,15,0}, {LDIC_PWCTL4_REG,0x2b4e/*0x2a4e*/,0}, //VCOMG=1,VDV=01010,VCM=4E //DISPLAY SETTING {LDIC_OUTCTL1_REG,0x0100,0}, //SM=0,SS=1 {LDIC_WAVECTRL_REG,0x0300,0}, {LDIC_ENTRYMODE_REG,0x0230,0}, {LDIC_DISPCTRL2_REG,0x0202,0}, {LDIC_DISPCTRL3_REG,0x0000,0}, {LDIC_DISPCTRL4_REG,0x0008,0}, {LDIC_DICTRL1_REG,0x0110,0}, {LDIC_FMP_REG,0x0000,0}, //{LDIC_DICTRL2_REG,0x0000,0}, //GAMMA CONCTRL {LDIC_GAMCTL1_REG,0x0001/*0x0000*/,0}, {LDIC_GAMCTL2_REG,0x0203/*0x0402*/,0}, {LDIC_GAMCTL3_REG,0x0002/*0x0106*/,0}, {LDIC_GAMCTL4_REG,0x0701/*0x0700*/,0}, {LDIC_GAMCTL5_REG,0x0507/*0x0104*/,0}, {LDIC_GAMCTL6_REG,0x0503/*0x0301*/,0}, {0xff,15,0}, {LDIC_GAMCTL7_REG,0x0707,0}, {0xff,15,0}, {LDIC_GAMCTL8_REG,0x0404/*0x0305*/,0}, {LDIC_GAMCTL9_REG,0x0504/*0x0208*/,0}, {LDIC_GAMCTL10_REG,0x0a07/*0x0f0b*/,0}, {0xff,15,0}, //VCOM & INTERFACE CONCTRL {LDIC_EPROMCTRL2_REG,0x0002,0}, {LDIC_OUTCTL2_REG,0x2700,0}, {LDIC_BASEIMGCTRL_REG,0x0001,0}, {LDIC_PICTL4_REG,0x0221,0}, {LDIC_PICTL5_REG,0x0000,0}, {LDIC_PICTL6_REG,0x0000,0}, //DISPLAY ON SETTING {LDIC_TEST1_REG,0x0100,0}, {LDIC_TEST1_REG,0x0000,0}, {LDIC_DICTRL2_REG,0x001a,0}#elif defined(LCD_TMT035DNAHCWD)#else#error "ERROR: Unknown project define." __FILE__#endif};static LCD_CONFIG_DATA Conf_data_PnlOn[] = {#if defined(LCD_TD028TTEC1) {0x29, 0x00, 0}, //Display ON {0xff, 10, 0}, //delay 10ms. #elif defined(LCD_L4F00242T05) {LDIC_SLPOUT_CMD, 0x00, 0}, //Cancel the LCD module's sleep state. {0xff, 100}, //Delay 100ms {LDIC_DISON_CMD, 0x00, 0}, //Set color mode to 666 mode {0xff, 20}, //Delay 100ms {LDIC_RAMWR_CMD, 0x00, 0}, #elif defined(LCD_BM240320_4252FTGAN) //RGB interface enable {LDIC_INTERNALUSE28_REG, 0x66}, //0x06->0x66 to invert the H & V screen. {LDIC_RGBINTERFACECTL2_REG, 0x00}, {LDIC_RGBINTERFACECTL1_REG, 0x16}, //DPL=0,HSPL=VSPL=1,EPL=0#elif defined(LCD_TM240320LNFWUGWA5)//FrenzWang {LDIC_RESET_REG, 0x00}, //normal display mode. {0xff, 10}, //delay 10ms.#elif defined(LCD_ST7787) {LDIC_DISPON_REG,0x00,0}, //Display On {0xff,10,0} //Delay 10ms#elif defined(LCD_ILI9320DS) {LDIC_DISPCTRL1_REG,0x0173/*0x0133*/,0}, //Display On {0xff,10,0}, {LDIC_RDGRAM_REG,0x0000,1}#elif defined(LCD_LGDP4531) {LDIC_DISPCTRL1_REG,0x0001,0}, //D[1:0] = 1, GON = 0, DTE = 0 {0xff,15,0}, {LDIC_DISPCTRL1_REG,0x0021,0}, //D[1:0] = 1, GON = 1, DTE = 0 {0xff,15,0}, {LDIC_DISPCTRL1_REG,0x0023,0}, //D[1:0] = 3, GON = 1, DTE = 0 {0xff,15,0}, {LDIC_DISPCTRL1_REG,0x0133,0}, //D[1:0] = 3, GON = 1, DTE = 1, basee=1 {0xff,15,0}, {LDIC_GRAMHADD_REG,0x0000,0}, {LDIC_GRAMVADD_REG,0x0000,0}, {LDIC_RDGRAM_REG,0x0000,1}#elif defined(LCD_TMT035DNAHCWD)#else#error "ERROR: Unknown project define." __FILE__#endif};static LCD_CONFIG_DATA Conf_data_Stb[] ={#if defined(LCD_BM240320_4252FTGAN) {LDIC_DISPLAYCTL1_REG,0x38}, //gon=1,dte=1,D=10 {0xff,10}, {LDIC_DISPLAYCTL1_REG,0x28}, //gon=1,dte=0,D=10 {0xff,10}, {LDIC_DISPLAYCTL1_REG,0x00}, //gon=0,dte=0,D=00 {0xff,10}, {LDIC_DISPLAYCLT9_REG,0x00}, //saps1=0000 {LDIC_PWRCTL2_REG,0x00}, {LDIC_PWRCTL1_REG,0x08}, {LDIC_VCOMCTL1_REG,0x00}, {LDIC_PWRCTL1_REG,0x09}, {LDIC_OSCCTL1_REG,0x00}#elif defined(LCD_TD028TTEC1) //sleep in {0x28,0x00,0}, //display off {0xB8,0x8002,2}, //Output control {0x10,0x00,0}, //sleep mode in {0xff,10,0}, #elif defined(LCD_L4F00242T05) {LDIC_DISOFF_CMD, 0x00, 0}, //Display off {0xff,70,0}, {LDIC_SLPIN_CMD, 0x00, 0} //Set lcd panel into sleep#elif defined(LCD_TM240320LNFWUGWA5) //5TODO:STANDBY DEFINED. {0xff, 00}#elif defined(LCD_ST7787)//5TODO:STANDBY DEFINED. {LDIC_SLPIN_REG,0x00,0}, //Sleep In {0xff,100,0} //Delay 150ms #elif defined(LCD_ILI9320DS) {LDIC_DISPCTRL1_REG,0x0072,0}, //GON=1,DTE=1,D=10 {LDIC_DISPCTRL1_REG,0x0001,0}, //GON=1,DTE=0,D=10 {LDIC_DISPCTRL1_REG,0x0000,0}, //GON=0,DTE=0,D=00 {LDIC_PWCTL1_REG,0x0680,0}, //SAP=0,APE=1,AP=000,SLP=0 {LDIC_PWCTL2_REG,0x0066,0}, //PON=0 {LDIC_PWCTL3_REG,0x0100,0}, {LDIC_PWCTL4_REG,0x0000,0}, {LDIC_PWCTL1_REG,0x0600,0}, //APE=0 {LDIC_PWCTL1_REG,0x0602,0}, //SAP=0,APE=0,AP=000,PON=0,SLP=1 {LDIC_RDGRAM_REG,0x0000,1}#elif defined(LCD_LGDP4531) {LDIC_DISPCTRL1_REG,0x0136,0}, //D[1:0] = 2, GON = 1, DTE = 1 {0xff,20,0}, {LDIC_DISPCTRL1_REG,0x0126,0}, //D[1:0] = 2, GON = 1, DTE = 0 {0xff,20,0}, {LDIC_DISPCTRL1_REG,0x0106,0}, //D[1:0] = 2, GON = 0, DTE = 0 {0xff,15,0}, {LDIC_DISPCTRL1_REG,0x0000,0}, //D[1:0] = 0, GON = 0, DTE = 0, basee=0 {0xff,10,0}, {LDIC_PWCTL1_REG,0x0001,0}, //Power Control 1 SAP[2:0]=0 set, AP[2:0]=0 set, DK=1 {LDIC_PWCTL3_REG,0x0000,0}, //Power Control 3 PON = 0 {LDIC_PWCTL4_REG,0x0000,0}, //Power Control 4 VCOMG = 0 {LDIC_REGUCTRL_REG,0x0070,0}, //vci {0xff,40,0}, {LDIC_PWCTL1_REG,/*0x0004*/0x0002,0}, //SLeep In {LDIC_RDGRAM_REG,0x0000,1} //read from gram#elif defined(LCD_TMT035DNAHCWD)//5TODO:STANDBY DEFINED.#else#error "ERROR: Unknown project define." __FILE__#endif};static LCD_CONFIG_DATA Conf_data_WakeUp[] ={#if defined(LCD_BM240320_4252FTGAN)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -