硬汉嵌入式论坛

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

[μCGUI] STM32移植触摸问题

[复制链接]

14

主题

34

回帖

14

积分

新手上路

积分
14
发表于 2014-6-29 20:26:09 | 显示全部楼层 |阅读模式
LZ,我在用STM32 移植触摸时,出现了如下问题,我拖动鼠标,只有当点到一个很小的范围内才有效,就是说坐标其实不对,可是我又不知哪里有问题,特来请教:
如下:
int  GUI_TOUCH_X_MeasureX(void) {
  
return Read_X();
}
int  GUI_TOUCH_X_MeasureY(void) {
  
return Read_Y();
}
我用这2个函数读取坐标AD值,这个没问题,因为我裸机时是可以的
之后我又调用了  GUI_TOUCH_Exec();
有问题,我进入之后发现  这个 if ((x < xMin) || (x > xMax)  || (y < yMin) || (y > yMax))始终都是错的,
就是xMin,xMax,yMin,yMax的值就不是我给的那个AD最值
(#define GUI_TOUCH_AD_LEFT   (320)  
#define GUI_TOUCH_AD_RIGHT  (3600)
#define GUI_TOUCH_AD_TOP    (300)
#define GUI_TOUCH_AD_BOTTOM (3850))

而是那个320和240,我自己都不知道啊,我没有对UCGUI里面的函数动过,只是调试了一下
现在就是说:当AD转化值在320和240 之间就会动(鼠标),
不知为什么那个不行呢??
回复

使用道具 举报

14

主题

34

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2014-6-29 20:30:26 | 显示全部楼层
static tMinMax xyMinMax[2] = {
#if ((GUI_TOUCH_SWAP_XY==0) && (GUI_TOUCH_MIRROR_X==0)) || ((GUI_TOUCH_SWAP_XY) && (GUI_TOUCH_MIRROR_Y==0))
  { GUI_TOUCH_AD_LEFT, GUI_TOUCH_AD_RIGHT },
#else
  { GUI_TOUCH_AD_RIGHT, GUI_TOUCH_AD_LEFT },
#endif
#if ((GUI_TOUCH_SWAP_XY==0) && (GUI_TOUCH_MIRROR_Y==0)) || ((GUI_TOUCH_SWAP_XY) && (GUI_TOUCH_MIRROR_X==0))
  { GUI_TOUCH_AD_TOP,  GUI_TOUCH_AD_BOTTOM }
#else
  { GUI_TOUCH_AD_BOTTOM,  GUI_TOUCH_AD_TOP }
#endif
};
回复

使用道具 举报

14

主题

34

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2014-6-29 20:36:46 | 显示全部楼层
搞定了,我把他的那个触摸校准的去了就好了,谢谢,
对了,LZ,能不能出一套详细详细讲解UCGUI的资料呢
回复

使用道具 举报

740

主题

1326

回帖

3546

积分

管理员

春暖花开

Rank: 9Rank: 9Rank: 9

积分
3546
QQ
发表于 2014-6-29 22:43:50 | 显示全部楼层

回 1756143812 的帖子

1756143812:搞定了,我把他的那个触摸校准的去了就好了,谢谢,
对了,LZ,能不能出一套详细详细讲解UCGUI的资料呢 (2014-06-29 20:36) 
看坛主写的60emWin教程就行。
努力打造安富莱高质量微信公众号:点击扫描图片关注
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 09:33 , Processed in 0.151687 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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