OpenEdv-开源电子网

标题: F429移植EMWIN之后不能竖屏显示,什么原因? [打印本页]

作者: shengxiaozhu    时间: 2018-1-19 09:04
标题: F429移植EMWIN之后不能竖屏显示,什么原因?
如题,裸机,在LCDConf_Lin_Template.c中的LCD_X_Config() 函数中调用
        LCD_SetSizeEx(0,lcdltdc.pheight,lcdltdc.pwidth);                 
        LCD_SetVSizeEx(0,lcdltdc.pheight,lcdltdc.pwidth*NUM_VSCREENS);   
        GUI_SetOrientation(GUI_SWAP_XY|GUI_MIRROR_Y);

设置竖屏显示就会花屏,但是把pheight,pwidth这两个参数换个位置用横屏显示的话又正常了。
请问什么原因啊?

作者: shengxiaozhu    时间: 2018-1-19 09:04
沉了,沉了
作者: zuozhongkai    时间: 2018-1-19 09:44
LCD底层驱动初始化函数里面有设置横竖屏的,在那个初始化函数里面设置成竖屏
作者: shengxiaozhu    时间: 2018-1-19 10:00
zuozhongkai 发表于 2018-1-19 09:44
LCD底层驱动初始化函数里面有设置横竖屏的,在那个初始化函数里面设置成竖屏

LCD_Display_Dir(0);
LTDC_Display_Dir(0);
这两个么?都是设置的 竖屏。

作者: zuozhongkai    时间: 2018-1-19 10:14
shengxiaozhu 发表于 2018-1-19 10:00
LCD_Display_Dir(0);
LTDC_Display_Dir(0);
这两个么?都是设置的 竖屏。

用LCD_Display_Dir()函数
作者: shengxiaozhu    时间: 2018-1-19 10:49
zuozhongkai 发表于 2018-1-19 10:14
用LCD_Display_Dir()函数

在main中单独在调么?不过还是没用哟。
作者: zuozhongkai    时间: 2018-1-19 10:55
shengxiaozhu 发表于 2018-1-19 10:49
在main中单独在调么?不过还是没用哟。

在LCD初始化函数里面,初始化函数默认就会调用这个函数设置横竖屏,直接改这个函数参数!!
作者: shengxiaozhu    时间: 2018-1-19 11:06
zuozhongkai 发表于 2018-1-19 10:55
在LCD初始化函数里面,初始化函数默认就会调用这个函数设置横竖屏,直接改这个函数参数!!

移植都是LCD_Init()里面调的,我还以为你特地叫我在main里在调一次,不过不管是是初始化里,还是主函数里,我都试过了没用。
作者: zuozhongkai    时间: 2018-1-19 11:55
shengxiaozhu 发表于 2018-1-19 11:06
移植都是LCD_Init()里面调的,我还以为你特地叫我在main里在调一次,不过不管是是初始化里,还是主函数 ...

用的什么例程,开发板自带的例程绝对可以。




欢迎光临 OpenEdv-开源电子网 (http://47.111.11.73/) Powered by Discuz! X3.4