Hi,
when i modified this:
#define DISPLAY_WIDTH 1920
#define DISPLAY_HEIGHT 1080
#define DISPLAY_BPP 32
#define DISPLAY_IF_BPP 24 // RGB24 interface
#define DISPLAY_HSYNC_START 80
#define DISPLAY_HSYNC_END 68
#define DISPLAY_HSYNC_WIDTH 12
#define DISPLAY_VSYNC_START 15
#define DISPLAY_VSYNC_END 15
#define DISPLAY_VSYNC_WIDTH 8
#define DISPLAY_PIX_CLOCK 139526400 //(DISPLAY_HSYNC_START + DISPLAY_HSYNC_END + DISPLAY_HSYNC_WIDTH + DISPLAY_WIDTH) *
(DISPLAY_VSYNC_START + DISPLAY_VSYNC_END + DISPLAY_VSYNC_WIDTH + DISPLAY_HEIGHT) * refresh rate (60Hz)
#define LVDS_SPLIT_MODE 1 // For dual channel split mode.
#endif
#define DISPLAY_VSYNC_POLARITY 0
#define DISPLAY_HSYNC_POLARITY 0
#define DISPLAY_CLOCK_POLARITY 1
#define DISPLAY_DATA_POLARITY 0
#define DISPLAY_DATA_ENABLE_POLARITY 1
#define IPU_NUM 1 // 1 for IPU1, 2 for IPU2.
#define DI_NUM 0 // 0 for DI0, 1 for DI1.
#define LVDS_PORT 1 // 0 for LVDS0, 1 for LVDS1.
#define DI_CLOCK_EXTERNAL_MODE //When clock external mode was defined, the DI clock root will be PLL3 PFD1,
//without this macro, the DI root clock is IPU internal clock.
and
bmpReady = 0;
if (bmpReady == 0) {
// Fill RGB frame buffer
// Red
for (i = 0; i < (DISPLAY_WIDTH * DISPLAY_HEIGHT * (DISPLAY_BPP / 8) / 3); i += (DISPLAY_BPP / 8)) {
#if (DISPLAY_BPP == 16)
pData[i + 0] = 0x00;
pData[i + 1] = 0xF8;
#else
and the lcd panel screen display like this:

you can look at this, the color is lighter;
when i change code like this, change "pData[] = 0x FF" to 0x00:
// Red
for (i = 0; i < (DISPLAY_WIDTH * DISPLAY_HEIGHT * (DISPLAY_BPP / 8) / 3); i += (DISPLAY_BPP / 8)) {
#if (DISPLAY_BPP == 16)
pData[i + 0] = 0x00;
pData[i + 1] = 0xF8;
#else
pData[i + 0] = 0x00;
pData[i + 1] = 0x00;
pData[i + 2] = 0x00;
pData[i + 3] = 0x00;
#endif
}
// Green
for (; i < (DISPLAY_WIDTH * DISPLAY_HEIGHT * (DISPLAY_BPP / 8) / 3) * 2; i += (DISPLAY_BPP / 8)) {
#if (DISPLAY_BPP == 16)
pData[i + 0] = 0xE0;
pData[i + 1] = 0x07;
#else
pData[i + 0] = 0x00;
pData[i + 1] = 0x00;
pData[i + 2] = 0x00;
pData[i + 3] = 0x00;
#endif
}
// Blue
for (; i < DISPLAY_WIDTH * DISPLAY_HEIGHT * (DISPLAY_BPP / 8); i += (DISPLAY_BPP / 8)) {
#if (DISPLAY_BPP == 16)
pData[i + 0] = 0x1F;
pData[i + 1] = 0x00;
#else
pData[i + 0] = 0x00;
pData[i + 1] = 0x00;
pData[i + 2] = 0x00;
pData[i + 3] = 0x00;
then like this:

it should be black,but it is whilt!