硬汉嵌入式论坛

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

[有问必答] STM32-X3显示屏横屏、竖屏问题

[复制链接]

5

主题

12

回帖

5

积分

新手上路

积分
5
发表于 2014-6-16 16:26:39 | 显示全部楼层 |阅读模式
                   STM32—X3自带的uGUI例程是横屏显示还是竖屏显示,还是两者都有???要是横屏显示怎么改成竖屏???
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107852
QQ
发表于 2014-6-16 16:35:19 | 显示全部楼层
横屏显示,竖屏显示没有做。
回复

使用道具 举报

5

主题

12

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2014-6-17 08:52:32 | 显示全部楼层
横屏如何改成竖屏?有没有参考资料?
回复

使用道具 举报

5

主题

12

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2014-6-17 08:53:24 | 显示全部楼层

回 eric2013 的帖子

eric2013:横屏显示,竖屏显示没有做。 (2014-06-16 16:35) 
在原程序中可以把横屏改成竖屏嘛?有没有参考资料可以提供?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107852
QQ
发表于 2014-6-17 09:23:15 | 显示全部楼层

Re:回 eric2013 的帖子

大工猴子:

在原程序中可以把横屏改成竖屏嘛?有没有参考资料可以提供?

最简单的办法是在文件 GUIDRV_Template.c中加上翻转的宏定义即可,原理就是这些函数,不过
底层没有优化,翻转后的底层优化我还没有搞过。
  1. /*********************************************************************
  2. *
  3. *       Macros for MIRROR_, SWAP_ and LUT_
  4. */
  5. #if (!defined (LCD_LUT_COM) && !defined(LCD_LUT_SEG))
  6.   #if   (!LCD_MIRROR_X && !LCD_MIRROR_Y && !LCD_SWAP_XY)
  7.     #define LOG2PHYS_X(x, y) x
  8.     #define LOG2PHYS_Y(x, y) y
  9.   #elif (!LCD_MIRROR_X && !LCD_MIRROR_Y &&  LCD_SWAP_XY)
  10.     #define LOG2PHYS_X(x, y) y
  11.     #define LOG2PHYS_Y(x, y) x
  12.   #elif (!LCD_MIRROR_X &&  LCD_MIRROR_Y && !LCD_SWAP_XY)
  13.     #define LOG2PHYS_X(x, y) x
  14.     #define LOG2PHYS_Y(x, y) LCD_YSIZE - 1 - (y)
  15.   #elif (!LCD_MIRROR_X &&  LCD_MIRROR_Y &&  LCD_SWAP_XY)
  16.     #define LOG2PHYS_X(x, y) y
  17.     #define LOG2PHYS_Y(x, y) LCD_XSIZE - 1 - (x)
  18.   #elif ( LCD_MIRROR_X && !LCD_MIRROR_Y && !LCD_SWAP_XY)
  19.     #define LOG2PHYS_X(x, y) LCD_XSIZE - 1 - (x)
  20.     #define LOG2PHYS_Y(x, y) y
  21.   #elif ( LCD_MIRROR_X && !LCD_MIRROR_Y &&  LCD_SWAP_XY)
  22.     #define LOG2PHYS_X(x, y) LCD_YSIZE - 1 - (y)
  23.     #define LOG2PHYS_Y(x, y) x
  24.   #elif ( LCD_MIRROR_X &&  LCD_MIRROR_Y && !LCD_SWAP_XY)
  25.     #define LOG2PHYS_X(x, y) LCD_XSIZE - 1 - (x)
  26.     #define LOG2PHYS_Y(x, y) LCD_YSIZE - 1 - (y)
  27.   #elif ( LCD_MIRROR_X &&  LCD_MIRROR_Y &&  LCD_SWAP_XY)
  28.     #define LOG2PHYS_X(x, y) LCD_YSIZE - 1 - (y)
  29.     #define LOG2PHYS_Y(x, y) LCD_XSIZE - 1 - (x)
  30.   #endif
  31. #else
  32.   #if   ( defined (LCD_LUT_COM) && !defined(LCD_LUT_SEG))
  33.     #define LOG2PHYS_X(x, y) x
  34.     #define LOG2PHYS_Y(x, y) LCD__aLine2Com0[y]
  35.   #elif (!defined (LCD_LUT_COM) &&  defined(LCD_LUT_SEG))
  36.     #define LOG2PHYS_X(x, y) LCD__aCol2Seg0[x]
  37.     #define LOG2PHYS_Y(x, y) y
  38.   #elif ( defined (LCD_LUT_COM) &&  defined(LCD_LUT_SEG))
  39.     #define LOG2PHYS_X(x, y) LCD__aCol2Seg0[x]
  40.     #define LOG2PHYS_Y(x, y) LCD__aLine2Com0[y]
  41.   #endif
  42. #endif
复制代码
回复

使用道具 举报

5

主题

12

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2014-6-17 11:21:32 | 显示全部楼层

回 eric2013 的帖子

eric2013:最简单的办法是在文件 GUIDRV_Template.c中加上翻转的宏定义即可,原理就是这些函数,不过
底层没有优化,翻转后的底层优化我还没有搞过。
/*********************************************************************
....... (2014-06-17 09:23) 
大哥,这个你得弄下啊!这样更吸引购买者啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107852
QQ
发表于 2014-6-17 11:35:52 | 显示全部楼层

回 大工猴子 的帖子

大工猴子:大哥,这个你得弄下啊!这样更吸引购买者啊 (2014-06-17 11:21) 
恩,好的,不过要过段时间,最近在忙于10期工控类界面的设计,后面就可以把这个也好好搞下。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-16 03:43 , Processed in 0.237900 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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