最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

关于emWin下将LCD显示画面旋转的问题,即横屏变竖屏的问题

工作和技术 crifan 5142浏览 0评论

之前遇到这个问题,百度和google很多地方

找到了一个方法说,在LCDconf.h中:

#define LCD_SWAP_XY 1

以将xy轴对换,以此实现坐标轴的旋转。不过单独进行此定义,并不能完全实现横屏和竖屏的转换,实际的旋转效果,后来在emWin的user mannual中找到了具体介绍,对应的就是,通过LCD_MIRROR_X,LCD_MIRROR_Y,LCD_SWAP_XY 的三者的组合,可以实现画面的8个不同方向旋转。具体参见

emWin manual version V4.12

http://www.segger.com/pub/manuals/emWinUser_V412R0.pdf

中28.4 Display orientation,Page 768的图示,就很明白了。

不过,有点要提醒的是,如果当前使用的emWin,也就是大家常说的开源的ucgui的时候,用的库是编译好的libemWin.a话,那这些宏定义,就不起作用了。只有在你有源码的情况下,改宏的配置,然后重新编译,这样才能真正实现横屏和竖屏的转换。

转载请注明:在路上 » 关于emWin下将LCD显示画面旋转的问题,即横屏变竖屏的问题

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
79 queries in 0.174 seconds, using 22.09MB memory