硬汉嵌入式论坛

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

[emWin] 电容屏接入emWin,无法正常工作

[复制链接]

5

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2014-10-15 11:38:22 | 显示全部楼层 |阅读模式
我先是把电容屏的底层处理好,可以直接裸板上面画什么,显示什么,证明底层是没什么问题的。
我现在想做出的效果是:GUI里面有一个按键,按一下改变背景色,黄白切换。GUI程序在另外的电阻屏板子上面测试没有问题。

现在我把电容屏的读点函数,放入了一下两个函数中:

int  GUI_TOUCH_X_MeasureX(void)

{

  u16  x;

    if( TP_Scan(0) == 1)

    {

        x=tp_dev.x[0];

        return x;

    }

    return x;

}

int  GUI_TOUCH_X_MeasureY(void)
{
  u16  y;
    if( TP_Scan(0) == 1)
    {
        y=tp_dev.y[0];
        return y;
    }
    return y;
}
本来我以为这样可以基本完成了,但实际上没有成功,接着我查询资料里面介绍,使用emwin校准函数,如下
#define TOUCH_AD_TOP              250
#define TOUCH_AD_BOTTOM      25
#define TOUCH_AD_LEFT         225
#define TOUCH_AD_RIGHT         0
GUI_TOUCH_Calibrate(GUI_COORD_X, 0, 480-1, TOUCH_AD_RIGHT ,TOUCH_AD_LEFT );
GUI_TOUCH_Calibrate(GUI_COORD_Y, 0, 800-1, TOUCH_AD_BOTTOM ,TOUCH_AD_TOP );

然后在使用emwin提供的校准程序,获取上面几个值,但是不知道是不是是电容屏原因,和我之前使用电阻屏校准对比,电容屏几乎根本就对不上左上角,右下角两个点。没办法我只能取了四个大概的值。
之后我在运行我的GUI程序,发现:按键还是触发不了,但是能触发WM_TOUCH这个消息,而且触发的区域非常小,我觉得应该是校准的四个值不对,导致我严重偏差,所以按键无法触发。

现在我想问的问题是:1,电容屏需要使用emwin提供的方法校准吗?我现在只求能简单触发按键等基本消息。
2,GUI_TOUCH_Calibrate()这个函数一定要用的吗?3,我不能直接把我的底层电容屏的值给GUI_TOUCH_X_MeasureY(),GUI_TOUCH_X_MeasureX()。然后不再进行任何的emwin校准处理吗?
我想校准我自己底层完成,不希望通过emwin校准。

希望能帮忙解决一下,非常感谢,这困扰我好几天了!!!拜托
回复

使用道具 举报

5

主题

5

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2014-10-15 14:42:17 | 显示全部楼层
自己解决了,原来那个几个值是线性增加的意思,麻了,终于懂了!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2014-10-15 21:50:01 | 显示全部楼层
好的,解决了就好。
回复

使用道具 举报

13

主题

87

回帖

126

积分

初级会员

积分
126
发表于 2014-10-17 11:27:44 | 显示全部楼层
楼主用的什么电容屏 好买吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2014-10-18 11:00:43 | 显示全部楼层

回 abcdotaabc 的帖子

abcdotaabc:楼主用的什么电容屏 好买吗? (2014-10-17 11:27) 
你在淘宝找找,应该有卖的。
回复

使用道具 举报

1

主题

33

回帖

36

积分

新手上路

积分
36
发表于 2015-9-9 16:16:33 | 显示全部楼层
不知道LZ的电容屏在emwin下用的如何。我使用的是FT5603,触摸可以实现,但是如果按住按键的话,应该是一直按住按键颜色为白,松开按键颜色返回,响应操作才对。但是不知道我的怎么回事,按住按键,则按键会不停的闪烁,不停的响应。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2015-9-9 18:44:07 | 显示全部楼层

回 baonng 的帖子

baonng:不知道LZ的电容屏在emwin下用的如何。我使用的是FT5603,触摸可以实现,但是如果按住按键的话,应该是一直按住按键颜色为白,松开按键颜色返回,响应操作才对。但是不知道我的怎么回事,按住按键,则按键会不停的闪烁,不停的响应。 (2015-09-09 16:16) 
触摸有问题,不稳定。可以把游标显示出来,看看什么情况。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-13 04:42 , Processed in 0.250167 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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