OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 12978|回复: 9

移值UCGUI横屏变竖屏

[复制链接]

6

主题

31

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2011-5-17
在线时间
5 小时
发表于 2011-7-26 23:23:32 | 显示全部楼层 |阅读模式
MINI开发板,用UCGUI,横屏换竖屏幕  GUI_DispStringAt("Hello Word!",X,Y);Y大于240就不正常,其它像GUI_Clear();都是正常的,找了好多地方,也改了好多地方,都没有解决,听人说编译库时决定了,后面改那个配置文件没有用,我试过了,改配置文件确实没用,被忽悠了,要重新编译生成一个竖屏的库,



找到了源代码,重新生成了一个竖屏库,问题解决

uCGUI_DEMO.rar

2.19 MB, 下载次数: 5102

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-7-27 00:46:17 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

19

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2012-1-4
在线时间
0 小时
发表于 2012-1-4 21:41:49 | 显示全部楼层
辛苦了 支持openedv
回复 支持 反对

使用道具 举报

10

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2012-1-27
在线时间
0 小时
发表于 2012-1-30 11:07:26 | 显示全部楼层
楼主,我这两天也在研究ucGUI的移植!使用原子哥提供的源码就是横屏!如果想更改成竖屏,需要修改两个地方:
1.在LCDconf.h中,修改LCD_XSIZE和LCD_ySIZE两个宏的值,这个很简单;
还有一个比较难发现;就是在ILI93xx.c中,修改函数__inline void LCD_SetCursor(u16 x,u16 y)里面最后一句   LCD_WriteReg(R33,0x13f-y); // 列,修改为  LCD_WriteReg(R33,y); // 即可;
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-3-13
在线时间
0 小时
发表于 2012-3-13 14:40:45 | 显示全部楼层
回复【4楼】火拼狂赌OK:

---------------------------------
果断记录
回复 支持 反对

使用道具 举报

头像被屏蔽

83

主题

134

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2011-8-6
在线时间
10 小时
发表于 2012-5-22 12:40:19 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

8

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2013-2-15
在线时间
0 小时
发表于 2013-2-21 03:48:53 | 显示全部楼层
mark
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
24
金钱
24
注册时间
2013-5-2
在线时间
0 小时
发表于 2013-7-21 22:22:13 | 显示全部楼层
马!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2014-8-14
在线时间
0 小时
发表于 2014-8-14 14:22:24 | 显示全部楼层
回复【4楼】火拼狂赌OK:
------------------------我来 验证一下     结果是  不可以 呀!!!亲!
回复 支持 反对

使用道具 举报

15

主题

98

帖子

0

精华

初级会员

Rank: 2

积分
179
金钱
179
注册时间
2013-11-11
在线时间
0 小时
发表于 2014-9-30 22:20:17 | 显示全部楼层
我遇到了同样的问题,我是这样解决的:
1、修改LCDconf.h中,LCD_XSIZE和LCD_ySIZE两个宏的值
2、ILI93xx.c中初始化函数(名字被我修改了)最后有横竖屏选择LCD_Display_Dir(1) //默认竖屏
这里说明一下,原子哥写的竖屏但是我移植ucgui后为横屏,于是我改成横屏LCD_Display_Dir(0) 
3、修改ILI93xx.h中默认扫描方向,改成这样#define DFT_SCAN_DIR   R2L_D2U 

我觉得我们在移植的时候每个人都不一样,导致解决问题方法不一样,我把我的贴上来大家讨论。
还是希望原子哥出山解释一下!

回复【2楼】正点原子:
---------------------------------
回复【9楼】abc01bcd:
---------------------------------
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-30 20:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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