- void LCD_Init(void)
- {
- LCD_GPIOInit();
- LCD_RESET();
- //************* Start Initial Sequence **********//
- LCD_WriteReg(0x00E5,0x78F0);
- LCD_WriteReg(0x0001,0x0100);
- LCD_WriteReg(0x0002,0x0700);
- LCD_WriteReg(0x0003,0x1030);
- LCD_WriteReg(0x0004,0x0000);
- LCD_WriteReg(0x0008,0x0202);
- LCD_WriteReg(0x0009,0x0000);
- LCD_WriteReg(0x000A,0x0000);
- LCD_WriteReg(0x000C,0x0000);
- LCD_WriteReg(0x000D,0x0000);
- LCD_WriteReg(0x000F,0x0000);
- //power on sequence VGHVGL
- LCD_WriteReg(0x0010,0x0000);
- LCD_WriteReg(0x0011,0x0007);
- LCD_WriteReg(0x0012,0x0000);
- LCD_WriteReg(0x0013,0x0000);
- LCD_WriteReg(0x0007,0x0000);
- //vgh
- LCD_WriteReg(0x0010,0x1690);
- LCD_WriteReg(0x0011,0x0227);
- //delay_ms(100);
- //vregiout
- LCD_WriteReg(0x0012,0x009D); //0x001b
- //delay_ms(100);
- //vom amplitude
- LCD_WriteReg(0x0013,0x1900);
- //delay_ms(100);
- //vom H
- LCD_WriteReg(0x0029,0x0025);
- LCD_WriteReg(0x002B,0x000D);
- //gamma
- LCD_WriteReg(0x0030,0x0007);
- LCD_WriteReg(0x0031,0x0303);
- LCD_WriteReg(0x0032,0x0003);// 0006
- LCD_WriteReg(0x0035,0x0206);
- LCD_WriteReg(0x0036,0x0008);
- LCD_WriteReg(0x0037,0x0406);
- LCD_WriteReg(0x0038,0x0304);//0200
- LCD_WriteReg(0x0039,0x0007);
- LCD_WriteReg(0x003C,0x0602);// 0504
- LCD_WriteReg(0x003D,0x0008);
- //ram
- LCD_WriteReg(0x0050,0x0000);
- LCD_WriteReg(0x0051,0x00EF);
- LCD_WriteReg(0x0052,0x0000);
- LCD_WriteReg(0x0053,0x013F);
- LCD_WriteReg(0x0060,0xA700);
- LCD_WriteReg(0x0061,0x0001);
- LCD_WriteReg(0x006A,0x0000);
- //
- LCD_WriteReg(0x0080,0x0000);
- LCD_WriteReg(0x0081,0x0000);
- LCD_WriteReg(0x0082,0x0000);
- LCD_WriteReg(0x0083,0x0000);
- LCD_WriteReg(0x0084,0x0000);
- LCD_WriteReg(0x0085,0x0000);
- //
- LCD_WriteReg(0x0090,0x0010);
- LCD_WriteReg(0x0092,0x0600);
- LCD_WriteReg(0x0007,0x0133);
- LCD_WriteReg(0x00,0x0022);//
- LCD_SetParam();//ÉèÖÃLCD²ÎÊý
- //LCD_LED=1;//µãÁÁ±³¹â
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET);
- LCD_Clear(WHITE);
- }