参数跟指令手册上不是有写吗?
pDeviceInfo->RGBOutMode = DISP_16BIT_RGB565_P;
pDeviceInfo->uiWidth = 480;
pDeviceInfo->uiHeight = 800;
pDeviceInfo->VBPD_Value = 3;
pDeviceInfo->VFPD_Value = 3;
pDeviceInfo->VSPW_Value = 3;
pDeviceInfo->HBPD_Value = 6;
pDeviceInfo->HFPD_Value = 6;
pDeviceInfo->HSPW_Value = 15;
pDeviceInfo->VCLK_Polarity = IVCLK_FALL_EDGE;
pDeviceInfo->HSYNC_Polarity = IHSYNC_LOW_ACTIVE;
pDeviceInfo->VSYNC_Polarity = IVSYNC_LOW_ACTIVE;
pDeviceInfo->VDEN_Polarity = IVDEN_HIGH_ACTIVE;
pDeviceInfo->PNR_Mode = PNRMODE_RGB_P;
pDeviceInfo->VCLK_Source = CLKSEL_F_LCDCLK;
pDeviceInfo->VCLK_Direction = CLKDIR_DIVIDED;
pDeviceInfo->Frame_Rate = 60;
这是我的参数。.
int i=0;
const BYTE OrderData[][3] =
{
{0x11,0xff,120},
{0xb9,0xff,0},
{0xb9,0x86,0},
{0xb9,0x63,0},
{0x3A,0x50,0},
{0x29,0xff,50},
{0,0,0}
};
LDI_MSG((_T("[LDI]++LDI_SHARP430_RGB_initialize()\n\r")));
//配置控制器
while(1)
{
LDI_SHARP430_WriteReg(OrderData[i][0],OrderData[i][1]);
if(OrderData[i][2])
{
DelayLoop_1ms(OrderData[i][2]);
}
if((OrderData[i][0]==0) && (OrderData[i][1]==0))
{
break;
}
i++;
}
这个是我发送的指令。
LDI_SHARP430_WriteReg 函数你自己根据你的BSP写把,就是SPI写操作。
pDeviceInfo->RGBOutMode = DISP_16BIT_RGB565_P;
pDeviceInfo->uiWidth = 480;
pDeviceInfo->uiHeight = 800;
pDeviceInfo->VBPD_Value = 3;
pDeviceInfo->VFPD_Value = 3;
pDeviceInfo->VSPW_Value = 3;
pDeviceInfo->HBPD_Value = 6;
pDeviceInfo->HFPD_Value = 6;
pDeviceInfo->HSPW_Value = 15;
pDeviceInfo->VCLK_Polarity = IVCLK_FALL_EDGE;
pDeviceInfo->HSYNC_Polarity = IHSYNC_LOW_ACTIVE;
pDeviceInfo->VSYNC_Polarity = IVSYNC_LOW_ACTIVE;
pDeviceInfo->VDEN_Polarity = IVDEN_HIGH_ACTIVE;
pDeviceInfo->PNR_Mode = PNRMODE_RGB_P;
pDeviceInfo->VCLK_Source = CLKSEL_F_LCDCLK;
pDeviceInfo->VCLK_Direction = CLKDIR_DIVIDED;
pDeviceInfo->Frame_Rate = 60;
这是我的参数。.
int i=0;
const BYTE OrderData[][3] =
{
{0x11,0xff,120},
{0xb9,0xff,0},
{0xb9,0x86,0},
{0xb9,0x63,0},
{0x3A,0x50,0},
{0x29,0xff,50},
{0,0,0}
};
LDI_MSG((_T("[LDI]++LDI_SHARP430_RGB_initialize()\n\r")));
//配置控制器
while(1)
{
LDI_SHARP430_WriteReg(OrderData[i][0],OrderData[i][1]);
if(OrderData[i][2])
{
DelayLoop_1ms(OrderData[i][2]);
}
if((OrderData[i][0]==0) && (OrderData[i][1]==0))
{
break;
}
i++;
}
这个是我发送的指令。
LDI_SHARP430_WriteReg 函数你自己根据你的BSP写把,就是SPI写操作。