电容触摸屏如何确定手的位置?

[复制链接]
 楼主| sunmooning 发表于 2010-10-26 19:49 | 显示全部楼层 |阅读模式
看资料说是,当手点击屏幕时,电流就会从手旁边的四个点流向手所在的点,而只有X和Y两个方向的走线,那怎么确定手所在的位置的呢?
虎虎生威 发表于 2010-10-26 20:30 | 显示全部楼层
不懂啊,关注一下?
ledone 发表于 2010-10-27 17:43 | 显示全部楼层
电容触摸屏坐标定位不是用软件实现的,而是通过管脚配置得到的,这和布板方式有关,比如说使用滑调,用两个10sensors的滑调(滑调1、滑调2)分别表示X轴、Y轴。滑调1的第1个传感器就是X0,依次为X1、X2.....滑调2的第一个传感器为Y0,依次为Y1、Y2....这时,软件设计时,定义下两滑调分别代表X、Y坐标轴,如:
#define XDIRECTION 1
#define YDIRECTION 2
表示滑调1为X轴,滑调2为Y轴,其中1,2并非随意定义的,如果是0,则代表单个的按钮,1,2分别代表滑0,1
之后定义扫描时只需使用如下语句调用即可:
static WORD wXPosition;
static WORD wYPosition;
wXPosition=CSD_wGetCentroidPos(XDIRECTION);
wYPosition=CSD_wGetCentroidPos(YDIRECTION);
这时的扫描到的坐标就是对应的xy坐标

注:以上说明应用的是CSD模式,芯片选型CY8C24794
 楼主| sunmooning 发表于 2010-10-27 19:16 | 显示全部楼层
楼上的意思是说,那个根据引脚来确定坐标的位置吗?
rocky_bian 发表于 2010-10-27 22:44 | 显示全部楼层
其实就是两个很长的滑条。 相互交叉
ledone 发表于 2010-10-28 11:04 | 显示全部楼层
本帖最后由 ledone 于 2010-10-28 11:06 编辑

其实就是几个滑调横竖交叉而成的触摸屏,见下图示例


注:X轴列相通,X1,X2,...Xn相互独立,Y轴行相通,Y1,Y2,....Yn相互独立

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
rocky_bian 发表于 2010-10-28 12:01 | 显示全部楼层
 楼主| sunmooning 发表于 2010-11-15 21:28 | 显示全部楼层
还是不明白,谁在详细的解释一下啊?
ledone 发表于 2010-11-18 09:02 | 显示全部楼层
就是你在4楼回复时说的,通过引脚确定坐标位置,检测方式如3楼描述
 楼主| sunmooning 发表于 2010-11-21 16:36 | 显示全部楼层
wXPosition=CSD_wGetCentroidPos(XDIRECTION);
wYPosition=CSD_wGetCentroidPos(YDIRECTION);
楼上的这些历程函数,从哪得到的,能否给我分享一下啊?
PSoC_Rock 发表于 2010-11-25 16:29 | 显示全部楼层
楼主说的是表面电容屏,三楼说的是投影电容屏。 现在大都使用投影电容屏。所以定位要比表面电容屏简单。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

88

主题

400

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

88

主题

400

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部