⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd.h

📁 s3c2410中的lcd驱动代码
💻 H
📖 第 1 页 / 共 4 页
字号:
    {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 + -