ucgui触摸屏里GUI_TOUCH_AD_X的问题,望大家帮忙

2019-07-21 08:13发布

 移植ucGUI时,GUITouchConf.h文件里面的四个参数:
GUI_TOUCH_AD_LEFT、GUI_TOUCH_AD_RIGHT、GUI_TOUCH_AD_TOP、GUI_TOUCH_BOTTOM四个宏分别代表什么呢?
找了好多,说对应触摸屏的左上角和右下角AD值,但是什么叫左上什么叫右下呢?放的位置不一样,左上右下指的位置自然也不一样
有的说LEFT对应最小x坐标AD值,RIGHT---最大x坐标AD值,TOP--最大y坐标AD值,BOTTOM--最下y坐标AD值?这个说法正确吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
xiaoyan
1楼-- · 2019-07-21 08:29
 精彩回答 2  元偷偷看……
爱博不专
2楼-- · 2019-07-21 14:20
回复【2楼】xiaoyan:
---------------------------------
最近也遇到这个问题,请问怎样测出来啊?

和触摸校正后保存到24XX中的参数一样吗?
xiaoyan
3楼-- · 2019-07-21 18:50
回复【3楼】爱博不专:
---------------------------------
自己用串口打印咯
XINSI
4楼-- · 2019-07-21 21:22
回复【4楼】xiaoyan:
---------------------------------
如何打印
爱博不专
5楼-- · 2019-07-21 23:42
回复【4楼】xiaoyan:
---------------------------------
回复【4楼】xiaoyan:
---------------------------------
int  GUI_TOUCH_X_MeasureX(void) {
  //return en_Point.X0;
  //u8 x=ADS_Read_XY(CMD_RDX);
  printf("x=%d ",ADS_Read_XY(CMD_RDX));
  return(ADS_Read_XY(CMD_RDX));
}

int  GUI_TOUCH_X_MeasureY(void) {
  //return en_Point.Y0;
  printf("y=%d ",ADS_Read_XY(CMD_RDY));
  return(ADS_Read_XY(CMD_RDY));
}
这样行吧? 没有按的时候X=0;y=2047;
我用的横屏显示,没有在LCD驱动中设置横屏,使用的

#define LCD_SWAP_XY 1
#define LCD_MIRROR_X 0
#define LCD_MIRROR_Y 1

上面的请问和下面的

#define GUI_TOUCH_SWAP_XY    0
#define GUI_TOUCH_MIRROR_X   0
#define GUI_TOUCH_MIRROR_Y   0

里面的_XY 意义一样吗?



串口输出后取了平均值

Xmin 119

Xmax 1939

Ymin 112

Ymax 1947

设置了个button 100*100大小 直接按照上边配置 按键和触摸对位置大小都不上,还要怎么设置啊?

还有,回复怎么上传不了图片,网速太慢,照片还专门压缩了下大小?
爱博不专
6楼-- · 2019-07-22 01:34
 精彩回答 2  元偷偷看……

一周热门 更多>