硬汉嵌入式论坛

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

[emWin] 关于F4综合程序和emWin例子触摸问题解决办法(X,Y反,X反,Y反等等)

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106622
QQ
发表于 2013-7-3 11:10:45 | 显示全部楼层 |阅读模式
主要是由于触摸板换了几个厂家,演示程序的时候,发现X,Y轴反了,Y轴反了的等等,提供一个解决办法,方法很简单

1.png


比如X轴Y轴反了,这里交换一下
RA8875_TouchReadX();
RA8875_TouchReadY();
X轴反了,直接修改为:
buf = 1023 - RA8875_TouchReadX();


后面根据下自己的屏做个修改就可以了,修改前显示下那个游标箭头(调用函数GUI_CURSOR_Show()),方便观察是那个反了
回复

使用道具 举报

5

主题

34

回帖

5

积分

新手上路

积分
5
发表于 2013-10-28 09:54:44 | 显示全部楼层
给后来的人看一下吧。折腾我半天。
             ucGUI 中将触摸屏边界值引入进来就是想通过当前触摸位置的 AD 值与边界值的相对值再等比例分配到整个 X 轴或 Y 轴方向上从而得到坐标。之所以在这个地方加入对 X 或 Y 轴是否镜像、是否交换,则是根据显示屏上的 X、Y 轴显示坐标与触摸屏安装关系来确定的。即在显示屏幕上起点坐标在左上角,而触摸屏在安装过程中是随机装配的,因此得到的 AD 值变化关系可能和触摸屏显示坐标关系相反,故引入对 X(或 Y)轴镜像(即将 AD 最大与最小值交换位置) ,可以将触摸屏坐标变化映射到显示屏坐标变化相同,就解决了触摸屏坐标与实际显示坐标对应的问题。


   原本设置X,Y,轴反向,或者x,y镜像的 是由一个宏决定的的,它在 111.jpg ,我这个是ucgui 3.90的源码。不知掉为什么,开发板那个是 库形式的。
然后按照Eric 的方法,改了 x,不对,改了Y还是不对.
  万万没想到,还有镜像,啊。最后改成这样,就ok了····· 222.jpg


  只怪自己太年轻。给跪了。语文是英语老师交的。只给后来人留个记号。
回复

使用道具 举报

12

主题

134

回帖

170

积分

初级会员

积分
170
发表于 2014-6-5 08:27:21 | 显示全部楼层
做个记号。。。
回复

使用道具 举报

3

主题

60

回帖

69

积分

初级会员

积分
69
发表于 2014-6-27 08:57:12 | 显示全部楼层
GOOD  很有用  问题解决
回复

使用道具 举报

6

主题

390

回帖

408

积分

高级会员

积分
408
发表于 2015-4-30 16:35:25 | 显示全部楼层
学习一下。。[s:143]
回复

使用道具 举报

5

主题

11

回帖

5

积分

新手上路

积分
5
QQ
发表于 2015-6-10 11:39:20 | 显示全部楼层
我用STM32F103ZET6移植了一个5寸屏,碰到同样的问题,触摸校准不了,然后将x轴Y轴反一下就ok了。
回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
发表于 2016-1-4 16:00:24 | 显示全部楼层
[s:151]
kernel
回复

使用道具 举报

0

主题

1

回帖

0

积分

新手上路

积分
0
发表于 2017-10-17 14:46:43 | 显示全部楼层
niubility
我搞了半天咋也搞不好,用这个一次搞定。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 22:47 , Processed in 0.191751 second(s), 34 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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