本帖最后由 lmhtz 于 2025-8-9 12:14 编辑
/* 初始数据
LCD_GPIO_Init();
uDelay_ms(10);
GPIOB->scr = LCD_RST_PIN;//RST拉高
GPIOB->scr = LCD_CS_PIN;
uDelay_ms(10);
/* 关闭睡眠模式 */
LCD_Write_Cmd(0x01);
LCD_Write_Cmd(0x11);
uDelay_ms(10);
/* 开始设置显存扫描模式,数据格式等 */
LCD_Write_Cmd(0x36);
LCD_Write_Data(0x00);
/* RGB 5-6-5-bit格式 */
LCD_Write_Cmd(0x3A);
LCD_Write_Data(0x66);
/* porch 设置 */
LCD_Write_Cmd(0xB2);
LCD_Write_Data(0x0C);
LCD_Write_Data(0x0C);
LCD_Write_Data(0x00);
LCD_Write_Data(0x33);
LCD_Write_Data(0x33);
/* VGH设置 */
LCD_Write_Cmd(0xB7);
LCD_Write_Data(0x75);
/* VCOM 设置 */
LCD_Write_Cmd(0xBB);
LCD_Write_Data(0x1A);
/* LCM 设置 */
LCD_Write_Cmd(0xC0);
LCD_Write_Data(0x2C);
/* VDV and VRH 设置 */
LCD_Write_Cmd(0xC2);
LCD_Write_Data(0x01);
/* VRH 设置 */
LCD_Write_Cmd(0xC3);
LCD_Write_Data(0x13);
/* VDV 设置 */
LCD_Write_Cmd(0xC4);
LCD_Write_Data(0x20);
/* 普通模式下显存速率设置 60Mhz */
LCD_Write_Cmd(0xC6);
LCD_Write_Data(0x0F);
/* 电源控制 */
LCD_Write_Cmd(0xD0);
LCD_Write_Data(0xA4);
LCD_Write_Data(0xA1);
LCD_Write_Cmd(0xD6);
LCD_Write_Data(0xA1);
/* 电压设置 */
LCD_Write_Cmd(0xE0);
LCD_Write_Data(0xD0);
LCD_Write_Data(0x0D);
LCD_Write_Data(0x14);
LCD_Write_Data(0x0D);
LCD_Write_Data(0x0D);
LCD_Write_Data(0x09);
LCD_Write_Data(0x38);
LCD_Write_Data(0x44);
LCD_Write_Data(0x4E);
LCD_Write_Data(0x3a);
LCD_Write_Data(0x17);
LCD_Write_Data(0x18);
LCD_Write_Data(0x2F);
LCD_Write_Data(0x30);
/* 电压设置 */
LCD_Write_Cmd(0xE1);
LCD_Write_Data(0xD0);
LCD_Write_Data(0x09);
LCD_Write_Data(0x0F);
LCD_Write_Data(0x08);
LCD_Write_Data(0x07);
LCD_Write_Data(0x14);
LCD_Write_Data(0x37);
LCD_Write_Data(0x44);
LCD_Write_Data(0x4D);
LCD_Write_Data(0x38);
LCD_Write_Data(0x15);
LCD_Write_Data(0x16);
LCD_Write_Data(0x2C);
LCD_Write_Data(0x2E);
/* 显示开 */
LCD_Write_Cmd(0x21);
LCD_Write_Cmd(0x29);
LCD_Write_Cmd(0x2C);
/* 清屏为白色 */
LCD_Clear(WHITE); |