硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3080|回复: 13
收起左侧

[emWin] F429裸机移植的EMWIN不能竖屏

[复制链接]

27

主题

94

回帖

175

积分

初级会员

积分
175
发表于 2018-1-16 18:51:55 | 显示全部楼层 |阅读模式
我的是自己的工程,之前没有移植EMwin之前横竖屏切换,字体,图形,颜色一切显示正常,移植了EMWIN用了安富莱提供的LCDConf_Lin_Template.c做了相关LCD的参数修改,然后我的LCD显示的是横屏效果,        LCD_SetSizeEx (0, lcddev.width, lcddev.height);LCD_SetVSizeEx(0, lcddev.width, lcddev.height * NUM_VSCREENS);

想把他改成竖屏模式的,做了如下修改,显示的效果就是花屏了,难道说我该的地方不对么,还是说横竖屏的控制得改其他地方?
LCD_SetSizeEx(0,lcddev.height,lcddev.width);   
LCD_SetVSizeEx(0,lcddev.height,lcddev.width*NUM_VSCREENS);   






回复

使用道具 举报

27

主题

94

回帖

175

积分

初级会员

积分
175
 楼主| 发表于 2018-1-16 19:02:50 | 显示全部楼层
追加一个另外关于颜色格式的问题:我把F429和EMWIN的颜色格式都设置成LTDC_PIXEL_FORMAT_L8模式,在main中GUI_SetColor(GUI_RED)颜色显示不正确;我应该怎样正确条用颜色呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2018-1-17 02:07:48 | 显示全部楼层
1. 可以参考下我们新版emWin教程的这个章节和对应的例子:https://forum.anfulai.cn/forum.php?mod=viewthread&tid=19834&extra=page%3D1 QQ截图20180117020900.jpg

2. 而不同的颜色格式也比较好弄,直接负责粘贴我们的LCDConf_Lin_Template.c文件,然后你仅需提供bsp_tft_429.C文件末尾的时序参数配置即可。
回复

使用道具 举报

27

主题

94

回帖

175

积分

初级会员

积分
175
 楼主| 发表于 2018-1-17 14:37:43 | 显示全部楼层
eric2013 发表于 2018-1-17 02:07
1. 可以参考下我们新版emWin教程的这个章节和对应的例子:https://forum.anfulai.cn/forum.php?mod=viewthre ...

按照硬汉所说的,参考实验“程序运行时横竖屏任意切换(裸机)”这个章程的代码,做了如下修改,
2018-01-17_143256.png
然后在mian中调用如下,还是横屏呢,咋回事?

2018-01-17_143333.png

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2018-1-17 14:39:06 | 显示全部楼层
Mark 发表于 2018-1-17 14:37
按照硬汉所说的,参考实验“程序运行时横竖屏任意切换(裸机)”这个章程的代码,做了如下修改,

然后 ...

多试试,你用的底层驱动应该不是我们的。很好弄的。
回复

使用道具 举报

27

主题

94

回帖

175

积分

初级会员

积分
175
 楼主| 发表于 2018-1-17 15:06:15 | 显示全部楼层
eric2013 发表于 2018-1-17 14:39
多试试,你用的底层驱动应该不是我们的。很好弄的。

硬汉大佬,不能直接在LCDConf_Lin_Template.c中用
LCD_SetSizeEx(0,lcddev.height,lcddev.width);
LCD_SetVSizeEx(0,lcddev.height,lcddev.width*NUM_VSCREENS);
GUI_SetOrientation(GUI_SWAP_XY|GUI_MIRROR_Y);
这3个函数来做竖屏么?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2018-1-17 15:29:52 | 显示全部楼层
Mark 发表于 2018-1-17 15:06
硬汉大佬,不能直接在LCDConf_Lin_Template.c中用
LCD_SetSizeEx(0,lcddev.height,lcddev.width);
LCD_ ...

没问题,底层驱动使用我们的就好了。很好弄的。
回复

使用道具 举报

27

主题

94

回帖

175

积分

初级会员

积分
175
 楼主| 发表于 2018-1-18 10:39:28 | 显示全部楼层
eric2013 发表于 2018-1-17 15:29
没问题,底层驱动使用我们的就好了。很好弄的。

硬汉哥,我之前用的是HAL库的,现在改成标准库的,你那有F429标准库的工程建立模板吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2018-1-18 11:32:08 | 显示全部楼层
Mark 发表于 2018-1-18 10:39
硬汉哥,我之前用的是HAL库的,现在改成标准库的,你那有F429标准库的工程建立模板吗?

emWin模板吗,这里就有,前两个例子就是:https://forum.anfulai.cn/forum.p ... &extra=page%3D1
回复

使用道具 举报

27

主题

94

回帖

175

积分

初级会员

积分
175
 楼主| 发表于 2018-1-19 17:05:59 | 显示全部楼层
eric2013 发表于 2018-1-18 11:32
emWin模板吗,这里就有,前两个例子就是:https://forum.anfulai.cn/forum.php?mod=viewthread&tid=19834& ...

硬汉哥,我今天研究了下你的横竖屏切换的实验,
RA8875_SetDirection(_dir) ,ILI9488_SetDirection(_dir);
你主要是用的上面连个函数做的切换的对吧?
但是我现在的项目是用的天马4.3寸屏所以是用的LTDC做的控制,
估计用你的LCD驱动代码应该也是行不通的吧?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2018-1-20 00:39:38 | 显示全部楼层
Mark 发表于 2018-1-19 17:05
硬汉哥,我今天研究了下你的横竖屏切换的实验,
RA8875_SetDirection(_dir) ,ILI9488_SetDirection(_di ...

你看的是V5板子的,你得看V6板子的:
https://forum.anfulai.cn/forum.ph ... 9834&extra=page%3D1
QQ截图20180120003937.jpg
QQ截图20180120003946.jpg

回复

使用道具 举报

27

主题

94

回帖

175

积分

初级会员

积分
175
 楼主| 发表于 2018-1-24 16:43:26 | 显示全部楼层
eric2013 发表于 2018-1-20 00:39
你看的是V5板子的,你得看V6板子的:
https://forum.anfulai.cn/forum.ph ... 9834&extra=page%3D1

2018-01-24_162543.png   硬汉大佬,这个云盘的链接是多少?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2018-1-25 01:11:08 | 显示全部楼层
Mark 发表于 2018-1-24 16:43
硬汉大佬,这个云盘的链接是多少?

V6没有开源,已经开源的在论坛置顶V6板子里面已经给出了链接。
像emWin,FreeRTOS,RL-TCPnet等都是开源的。
回复

使用道具 举报

27

主题

94

回帖

175

积分

初级会员

积分
175
 楼主| 发表于 2018-1-25 11:52:29 | 显示全部楼层
eric2013 发表于 2018-1-25 01:11
V6没有开源,已经开源的在论坛置顶V6板子里面已经给出了链接。
像emWin,FreeRTOS,RL-TCPnet等都是开源 ...

硬汉大佬,请教下,还是之前那个竖屏显示花屏的问题,LCD的驱动代码是我自己写的,这个LCDConf_Lin_Template.c文件是完全用的你的(当然里面关于LCD的参数我是做了修改的)。它是被设置为默认横屏了吗?我不能把这个.C文件和我的驱动代码组合使用来做横竖屏的修改吗?LCDConf_Lin_Template.c这个文件必须和你写的驱动代码一起才能做横竖屏的切换?很着急,求助
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-19 23:57 , Processed in 0.052587 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表