void Display_ON(userContrl *uc) { res = POWER_SetVDD(1, 1.8); // IOVCC Delay_ms(10); res = POWER_SetVDD(2, 3.3); //VCI Delay_ms(10); res = POWER_SetVDD(3, 3.7); //PMIC 供电 Delay_ms(20); /**********复位操作*******/ LCD_RST_1(); Delay_ms(50); LCD_RST_0(); Delay_ms(50); LCD_RST_1(); Delay_ms(100); Send_Code(0x00008200, 0x0); Delay_ms(100); Send_Code(0x07001004, 0x110000A0); 转换方式 MIPI_WR(0x29,0xFF, 07,00,04); MIPI_WR(0x39,10,A0,00,00,11); Send_Code(0x07001008, 0x30800780); Send_Code(0x0700100C, 0x04380008); Send_Code(0x07001010, 0x021C021C); Send_Code(0x07001014, 0x0200020E); Send_Code(0x07001018, 0x002000BB); Send_Code(0x0700101C, 0x0007000C); Send_Code(0x07001020, 0x0DB70CB7); Send_Code(0x07001024, 0x180010F0); Send_Code(0x07001028, 0x07102000); Send_Code(0x0700102C, 0x060F0F33); Send_Code(0x07001030, 0x0E1C2A38); Send_Code(0x07001034, 0x46546269); Send_Code(0x07001038, 0x7077797B); Send_Code(0x0700103C, 0x7D7E0202); Send_Code(0x07001040, 0x22002A40); Send_Code(0x07001044, 0x2ABE3AFC); Send_Code(0x07001048, 0x3AFA3AF8); Send_Code(0x0700104C, 0x3B383B78); Send_Code(0x07001050, 0x43B64BB6); Send_Code(0x07001054, 0x4BF64BF4); Send_Code(0x07001058, 0x64348474); Send_Code(0x0700105C, 0x00000000); Send_Code(0x07001060, 0x00000000); Delay_ms(1000);//延时1s Send_Code(0X06000000,0x2001002) MIPI_WR(0x29,0xFF, 0x00,0x00,0x00); MIPI_WR(0x05,0x11); MIPI_WR(0x29,0xFF, 0x00,0x00,0x00); MIPI_WR(0x05,0x29); Delay_ms(50);//延时200ms Send_Code(0X0D000458, 0XD1501804) Send_Code(0X0D00045C, 0X0058A7E9) Send_Code(0X0D000460, 0XD6000004) Send_Code(0X0D000464, 0XC240100C) Send_Code(0X0D000468, 0XD6C00004) Send_Code(0X0D00046C, 0X00000011) Send_Code(0X0D000470, 0XD1501804) Send_Code(0X0D000474, 0X000AA486) Send_Code(0X0D000478, 0XD6000004) Send_Code(0X0D00047C, 0XC300100C) Send_Code(0X0D000480, 0XD1003404) Send_Code(0X0D000484, 0X00000000) Delay_ms(200);//延时200ms 时间不能太短 否再点不亮 SwitchFrameNumber(&userC, 0);//送黑色画面 MIPI_WR(0x29,0xFF,0x00,0x00,0x00); MIPI_WR(0x39,0x51,0xBD,0x32,0x01);//设置DBV-51-code为Normal1亮度。 } void Send_Code(uint32_t DATA_A,uint32_t DATA_B) { uint8_t DATA_A_1,DATA_A_2,DATA_A_3,DATA_A_4,DATA_B_1,DATA_B_2,DATA_B_3,DATA_B_4; DATA_A_1=(uint8_t)(DATA_A); DATA_A_2=(uint8_t)(DATA_A>>8); DATA_A_3=(uint8_t)(DATA_A>>16); DATA_A_4=(uint8_t)(DATA_A>>24); DATA_B_1=(uint8_t)(DATA_B); DATA_B_2=(uint8_t)(DATA_B>>8); DATA_B_3=(uint8_t)(DATA_B>>16); DATA_B_4=(uint8_t)(DATA_B>>24); MIPI_WR(0x29,0xFF, DATA_A_4,DATA_A_3,DATA_A_1); MIPI_WR(0x39,DATA_A_2,DATA_B_1,DATA_B_2,DATA_B_3,DATA_B_4); }