OpenEdv-开源电子网

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

2.8寸的屏幕跑4.3的emwin的例程显示不全,怎么修改?

[复制链接]

6

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2013-9-28
在线时间
13 小时
发表于 2017-1-26 14:50:55 | 显示全部楼层 |阅读模式
1金钱
跑的是EMWIN实验3 文本显示,不是根据驱动的id支持不同的屏的吗?然后字符串是居中显示的,为何显示到一边去了呢?
IMG_20170126_140426.jpg

最佳答案

查看完整内容[请看2#楼]

这个文件里面有设置LCD显示的分辨率的宏!改成2.8的分辨率 LCDConf_FlexColor_Template.c //屏幕大小 #define XSIZE_PHYS 320 //X轴 #define YSIZE_PHYS 240 //Y轴 例程中显示的坐标时按照其他的屏设置的,改成适合你自己屏的坐标就OK啦,所以不用换屏一样可以! GUI_DispStringHCenterAt("GUI_TM_NORMAL",160,100); 这个居中显示应该指的是 字符串 显示在坐标 160 的均匀两侧,并非一定是屏幕的中间。个人理解。 刚好 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
402
金钱
402
注册时间
2016-12-10
在线时间
73 小时
发表于 2017-1-26 14:50:56 | 显示全部楼层
这个文件里面有设置LCD显示的分辨率的宏!改成2.8的分辨率
LCDConf_FlexColor_Template.c
//屏幕大小
#define XSIZE_PHYS  320 //X轴
#define YSIZE_PHYS  240 //Y轴

例程中显示的坐标时按照其他的屏设置的,改成适合你自己屏的坐标就OK啦,所以不用换屏一样可以!
GUI_DispStringHCenterAt("GUI_TM_NORMAL",160,100);
这个居中显示应该指的是 字符串 显示在坐标 160 的均匀两侧,并非一定是屏幕的中间。个人理解。
刚好也刚刚学EMWIN(无OS的),也总遇到问题
回复

使用道具 举报

32

主题

125

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2016-5-13
在线时间
76 小时
发表于 2017-1-27 14:48:00 来自手机 | 显示全部楼层
这是因为原子核emwin画的图是4.3lcd的,所以2.8能驱动但是显示不全,没办法你只能买大屏幕了
回复

使用道具 举报

6

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2013-9-28
在线时间
13 小时
 楼主| 发表于 2017-1-27 17:31:16 | 显示全部楼层
桂电学子 发表于 2017-1-27 14:48
这是因为原子核emwin画的图是4.3lcd的,所以2.8能驱动但是显示不全,没办法你只能买大屏幕了

程序不合适,换硬件,这不太好吧
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-1-27 23:40:57 | 显示全部楼层
632069383 发表于 2017-1-27 17:31
程序不合适,换硬件,这不太好吧

可以改代码
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

6

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2013-9-28
在线时间
13 小时
 楼主| 发表于 2017-2-11 10:42:52 | 显示全部楼层
本帖最后由 632069383 于 2017-2-11 10:49 编辑

原子哥,请问改哪里呢?按我的理解这个实验是根据驱动的id支持不同的屏的,那屏幕尺寸就定下来了,而且是正确的,然后字符串又是居中显示的,为何还会显示到一边去了呢?
回复

使用道具 举报

6

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2013-9-28
在线时间
13 小时
 楼主| 发表于 2017-2-20 01:15:08 | 显示全部楼层
bluestar 发表于 2017-1-26 14:50
这个文件里面有设置LCD显示的分辨率的宏!改成2.8的分辨率
LCDConf_FlexColor_Template.c
//屏幕大小

非常感谢你的帮忙
回复

使用道具 举报

6

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2013-9-28
在线时间
13 小时
 楼主| 发表于 2017-2-20 23:23:42 | 显示全部楼层
bluestar 发表于 2017-1-26 14:50
这个文件里面有设置LCD显示的分辨率的宏!改成2.8的分辨率
LCDConf_FlexColor_Template.c
//屏幕大小

我的屏就是2.8寸的,2.8寸屏幕不正正就是320*240的吗?没得改啊
回复

使用道具 举报

7

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
402
金钱
402
注册时间
2016-12-10
在线时间
73 小时
发表于 2017-2-21 09:42:06 | 显示全部楼层
632069383 发表于 2017-2-20 23:23
我的屏就是2.8寸的,2.8寸屏幕不正正就是320*240的吗?没得改啊

那就需要更改函数中的坐标。然后才能显示到你想要出现的位置!
如果屏幕分辨率是320*240,坐标设置不对,比这个还大,画出来的东西肯定出屏!
就像1.8米的床,非要躺一个2米的人,肯定是躺不下的啊!
回复

使用道具 举报

6

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2013-9-28
在线时间
13 小时
 楼主| 发表于 2017-6-23 08:06:13 | 显示全部楼层
bluestar 发表于 2017-2-21 09:42
那就需要更改函数中的坐标。然后才能显示到你想要出现的位置!
如果屏幕分辨率是320*240,坐标设置不对 ...

我的截图是放大了,不是坐标偏移了
回复

使用道具 举报

57

主题

316

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1344
金钱
1344
注册时间
2018-1-11
在线时间
156 小时
发表于 2018-2-5 22:32:20 | 显示全部楼层
632069383 发表于 2017-6-23 08:06
我的截图是放大了,不是坐标偏移了

楼主解决了吗?怎么改啊,也遇到这个问题,哎
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2021-12-29
在线时间
8 小时
发表于 2022-11-25 11:23:36 | 显示全部楼层
遇到同样的问题,求帮助
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 11:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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