void lcd_init() { GPIO_TypeDef *gpiod = GPIOD ; LCD_BL_Config(); LCD_Hardware_Init(); #ifdef REVPLUS initLcdSpi() ; #endif gpiod->BSRRL = PIN_LCD_RST ; // RST high Delay(5); gpiod->BSRRH = PIN_LCD_RST ; // RST low Delay(120); //11ms gpiod->BSRRL = PIN_LCD_RST ; // RST high Delay(2500); AspiCmd(0xE2); // System Reset Delay(2500); LCD_Init(); Delay(120); AspiCmd(0xAF); //dc2=1, IC into exit SLEEP MODE, dc3=1 gray=ON, dc4=1 Green Enhanc mode disabled }
static void LCD_Init() { LCD_BL_Config() ; /*Hardware Reset need delay*/ /*LCD_RST_LOW(); Delay(50); LCD_RST_HIGH();*/ AspiCmd(0x25); //Temperature compensation curve definition: 0x25 = -0.05%/oC AspiCmd(0x2b); //Panel loading set ,Internal VLCD. AspiCmd(0xEA); //set bias=1/10 :Command table NO.27 AspiCmd(0x81); //Set Vop AspiCmd(25+CONTRAST_OFS); //0--255 AspiCmd(0xA6); //inverse display off AspiCmd(0xD1); //SET RGB:Command table NO.21 .SET RGB or BGR. D1=RGB AspiCmd(0xD5); //set color mode 4K and 12bits :Command table NO.22 AspiCmd(0xA0); //line rates,25.2 Klps AspiCmd(0xC8); //SET N-LINE INVERSION AspiCmd(0x1D); //Disable NIV AspiCmd(0xF1); //Set CEN AspiCmd(0x3F); // 1/64DUTY AspiCmd(0x84); //Disable Partial Display AspiCmd(0xC4); //MY=1,MX=0 AspiCmd(0x89); //WA=1,column (CA) increment (+1) first until CA reaches CA boundary, then RA will increment by (+1). AspiCmd(0xF8); //Set Window Program Enable ,inside modle AspiCmd(0xF4); //starting column address of RAM program window. AspiCmd(0x00); AspiCmd(0xF5); //starting row address of RAM program window. AspiCmd(0x60); AspiCmd(0xF6); //ending column address of RAM program window. AspiCmd(0x47); AspiCmd(0xF7); //ending row address of RAM program window. AspiCmd(0x9F); AspiCmd(0xAF); //dc2=1,IC into exit SLEEP MODE, dc3=1 gray=ON 开灰阶 ,dc4=1 Green Enhanc mode disabled 绿色增强模式关 }
void lcdInit() { LCD_BL_Config(); LCD_Hardware_Init(); LCD_RST_HIGH(); Delay(5); LCD_RST_LOW(); Delay(120); //11ms LCD_RST_HIGH(); Delay(2500); AspiCmd(0xE2); Delay(2500); LCD_Init(); Delay(120); LCD_Init(); Delay(120); AspiCmd(0xAF); //dc2=1, IC into exit SLEEP MODE, dc3=1 gray=ON, dc4=1 Green Enhanc mode disabled }