野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18058|回复: 0

[emWin] 如何修改emWin的屏幕显示方向

[复制链接]
发表于 2020-3-10 20:30:54 | 显示全部楼层 |阅读模式
本帖最后由 ZZZ_XXJ 于 2020-3-10 20:35 编辑

emWin的显示方向根据不同的硬件平台,有不同的修改方法,大致可以通过显示接口分成两类。

首先是8080并口的屏幕,这里以野火2.8、3.2、4.5寸屏幕为例,由于用的都是ili9341或者ili9486,emwin也内置了这些芯片的驱动,所以只需要修改LCDConf_FlexColor.c中的LCD_X_Config函数的内容既可,具体需要修改的地方见下图。

需要修改的地方

需要修改的地方

红框处就是需要修改的地方。

如果改出来不是想要的方向,还可以选择其他参数,所有可选参数在下面这张图

可选的屏幕方向参数

可选的屏幕方向参数

以上就是8080并口的屏幕改emWin显示方向的方法。其实只要屏幕是8080并口,并且显示芯片是emWin所支持的,都可以用这个方法改,包括芯片是RA8875的5寸屏也一样。emWin不支持的芯片目前只能在LCD初始化的时候自己配置方向。


然后是RGB接口的屏幕,RGB接口屏改方向非常简单,只需要调用函数GUI_SetOrientation()就可以改了,随时调用随时改,这个函数的具体参数如下图。不过这个函数有个副作用,就是它会多占用一个屏幕分辨率大小的RAM空间来旋转屏幕,增加了RAM消耗。

GUI_SetOrientation可用参数

GUI_SetOrientation可用参数

关于这个函数的具体用法,可以参考F429挑战者V2的例程,里面专门有个RGB竖屏的例程。

以上就是8080并口和RGB接口屏幕修改emWin显示方向的方法,其实如果有人用的是5.48及以上版本的话,还可以使用LCD_ROTATE_XXXXX函数来旋转屏幕。







回复

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 19:36 , Processed in 0.026931 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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