楼主我的是白屏啊,你是怎么解决的
关于程序:
//配置程序,用于创建显示驱动器件,设置颜色转换程序和显示尺寸
void LCD_X_Config(void) {
GUI_DEVICE_CreateAndLink(&GUIDRV_Template_API, GUICC_M565, 0, 0); //创建显示驱动器件
LCD_SetSizeEx (0, lcddev.width, lcddev.height);
LCD_SetVSizeEx (0, lcddev.width, lcddev.height);
if(lcddev.id == 0X5510) //0X5510为4.3寸 800x480的屏
{
if(lcddev.dir == 0) //竖屏 // 2001:3520 6352
{ // 9147:3832 6288
GUI_TOUCH_Calibrate(GUI_COORD_X,0,480,0,479);
GUI_TOUCH_Calibrate(GUI_COORD_Y,0,800,0,799);
}else //横屏
{
//GUI_TOUCH_SetOrientation(GUI_SWAP_XY|GUI_MIRROR_Y);
GUI_TOUCH_Calibrate(GUI_COORD_X,0,480,0,479);
GUI_TOUCH_Calibrate(GUI_COORD_Y,0,800,0,799);
}
}else if(lcddev.id == 0X1963)//1963为7寸屏 800*480
{
if(lcddev.dir == 0) //竖屏
{// 6368 3816
//GUI_TOUCH_SetOrientation(GUI_SWAP_XY|GUI_MIRROR_Y);
GUI_TOUCH_Calibrate(GUI_COORD_X,0,800,0,799);
GUI_TOUCH_Calibrate(GUI_COORD_Y,0,480,0,479);
}else //横屏
{
GUI_TOUCH_Calibrate(GUI_COORD_X,0,800,0,799);
GUI_TOUCH_Calibrate(GUI_COORD_Y,0,480,0,479);
}
}else if(lcddev.id == 0X5310 || lcddev.id == 0X6804) //0X5510 0X6804为3.5寸 320x480
{
if(lcddev.dir == 0) //竖屏
{
GUI_TOUCH_Calibrate(GUI_COORD_X,0,320,3931,226);
GUI_TOUCH_Calibrate(GUI_COORD_Y,0,480,3812,196);
}else //横屏
{
GUI_TOUCH_SetOrientation(GUI_SWAP_XY|GUI_MIRROR_Y);
GUI_TOUCH_Calibrate(GUI_COORD_X,0,320,3931,226);
GUI_TOUCH_Calibrate(GUI_COORD_Y,0,480,3812,196);
}
}
else //其他屏幕全部默认为2.8寸 320X240
{
if(lcddev.dir == 0) //竖屏
{
GUI_TOUCH_Calibrate(GUI_COORD_X,0,lcddev.width,155,3903);
GUI_TOUCH_Calibrate(GUI_COORD_Y,0,lcddev.height,188,3935);
}else //横屏
{
GUI_TOUCH_SetOrientation(GUI_SWAP_XY|GUI_MIRROR_Y);
GUI_TOUCH_Calibrate(GUI_COORD_X,0,240,155,3903);
GUI_TOUCH_Calibrate(GUI_COORD_Y,0,320,188,3935);
}
}
}
那需要改哪里?我觉得原子哥这个程序已经很好了。我想问的是我的居然白屏,你具体是怎么解决的??
楼主我的是白屏啊,你是怎么解决的
关于程序:
//配置程序,用于创建显示驱动器件,设置颜色转换程序和显示尺寸
void LCD_X_Config(void) {
GUI_DEVICE_CreateAndLink(&GUIDRV_Template_API, GUICC_M565, 0, 0); //创建显示驱动器件
LCD_SetSizeEx (0, lcddev.width, lcddev.height);
LCD_SetVSizeEx (0, lcddev.width, lcddev.height);
if(lcddev.id == 0X5510) //0X5510为4.3寸 800x480的屏
{
if(lcddev.dir == 0) //竖屏 // 2001:3520 6352
{ // 9147:3832 6288
GUI_TOUCH_Calibrate(GUI_COORD_X,0,480,0,479);
GUI_TOUCH_Calibrate(GUI_COORD_Y,0,800,0,799);
}else //横屏
{
//GUI_TOUCH_SetOrientation(GUI_SWAP_XY|GUI_MIRROR_Y);
GUI_TOUCH_Calibrate(GUI_COORD_X,0,480,0,479);
GUI_TOUCH_Calibrate(GUI_COORD_Y,0,800,0,799);
}
}else if(lcddev.id == 0X1963)//1963为7寸屏 800*480
{
if(lcddev.dir == 0) //竖屏
{// 6368 3816
//GUI_TOUCH_SetOrientation(GUI_SWAP_XY|GUI_MIRROR_Y);
GUI_TOUCH_Calibrate(GUI_COORD_X,0,800,0,799);
GUI_TOUCH_Calibrate(GUI_COORD_Y,0,480,0,479);
}else //横屏
{
GUI_TOUCH_Calibrate(GUI_COORD_X,0,800,0,799);
GUI_TOUCH_Calibrate(GUI_COORD_Y,0,480,0,479);
}
}else if(lcddev.id == 0X5310 || lcddev.id == 0X6804) //0X5510 0X6804为3.5寸 320x480
{
if(lcddev.dir == 0) //竖屏
{
GUI_TOUCH_Calibrate(GUI_COORD_X,0,320,3931,226);
GUI_TOUCH_Calibrate(GUI_COORD_Y,0,480,3812,196);
}else //横屏
{
GUI_TOUCH_SetOrientation(GUI_SWAP_XY|GUI_MIRROR_Y);
GUI_TOUCH_Calibrate(GUI_COORD_X,0,320,3931,226);
GUI_TOUCH_Calibrate(GUI_COORD_Y,0,480,3812,196);
}
}
else //其他屏幕全部默认为2.8寸 320X240
{
if(lcddev.dir == 0) //竖屏
{
GUI_TOUCH_Calibrate(GUI_COORD_X,0,lcddev.width,155,3903);
GUI_TOUCH_Calibrate(GUI_COORD_Y,0,lcddev.height,188,3935);
}else //横屏
{
GUI_TOUCH_SetOrientation(GUI_SWAP_XY|GUI_MIRROR_Y);
GUI_TOUCH_Calibrate(GUI_COORD_X,0,240,155,3903);
GUI_TOUCH_Calibrate(GUI_COORD_Y,0,320,188,3935);
}
}
}
那需要改哪里?我觉得原子哥这个程序已经很好了。我想问的是我的居然白屏,你具体是怎么解决的??
举报