历史上的今天
返回首页

历史上的今天

今天是:2025年08月17日(星期日)

2021年08月17日 | 1.9.9_ADC和触摸屏_较准原理_P

2021-08-17 来源:eefocus

所谓校准,就是将触摸屏的坐标转换成LCD的坐标。


在开发板的LCD表面覆盖了一层触摸屏,点击触摸屏时,我们可以得到触点的坐标,但是显然这个坐标和LCD的坐标不是直接对应的,它们之间应该满足一定的转换公式。


触摸屏和LCD的位置关系如下图所示,下面是LCD(分辨率是480*272),上面覆盖了一层触摸屏。

在这里插入图片描述

以LCD的左上方的顶点为原点,横向为X轴,竖向为Y轴建立一个平面直角坐标系。


那么LCD左上方顶点的坐标为(0, 0),右下方顶点的坐标为(479, 271),假设触摸屏的对应点坐标分别为(x1’, y1’),(x2’, y2’)。


问:怎么通过触点坐标(x’,y’)得到LCD对应点坐标(x,y)?


答:我们先单独看x坐标的转换,y坐标同理。


下图是LCD和TS的示意图,假设TS的触点坐标的x轴坐标是x’,对应LCD坐标的x轴坐标是x,TS左右顶点的坐标分别是x1’和x2’,那么有如下等式:(x’ - x1’)/(x2’ - x1’)= (x - 0)/(479 - 0)。


转换一下将x移到左边,其他参数移到右边得:

x = (479 - 0) / (x2’ - x1’) * (x’ - x1’) + 0

在这里插入图片描述

一般来说,我们不会选取边界上的点,因为边界上的点不容易点击,容易产生误差。


如下图所示,我们在显示屏上显示两个十字架,点击十字架的中心来选取校准点,x1’和x2’分别是两个校准点的触摸屏坐标,那么公式就变成:(x’ - x1’)/(x2’ - x1’)= (x - x1)/(x2 - x1)。


所以,x轴的转换公式为:

x = (x2 - x1)/ (x2’ - x1’) * (x’ - x1’) + x1


其中(x2 - x1)/ (x2’ - x1’)是长度系数K,x1’和x1分别是触摸屏和LCD校准点的x轴坐标。

在这里插入图片描述

同理,我们可以推出y轴的转换式为 y = (y2 - y1)/ (y2’ - y1’) * (y’ - y1’) + y1,其中y1,y2分别是LCD上y轴校准点的y坐标,y1’,y2’分别是触摸屏上y轴校准点的y坐标。


由于触摸屏制作工艺等问题,我们至少需要使用四个校准点,这样才可以保证参数的准确。


实际上,我们在LCD屏幕上显示了五个校准点,也就是五个十字架,分别为A,B,C,D,E五个点。通过A,B,C,D四个点来确定x轴和y轴的长度系数Kx和Ky。


其中,s1’和s1分别是触摸屏和LCD上A到B的距离,s2’和s2分别是触摸屏和LCD上D到C的距离,d1’和d1分别是触摸屏和LCD上A到D的距离,d2’和d2分别是触摸屏和LCD上B到C的距离。


通过这四个点我们就可以得到x轴和y轴的长度系数Kx和Ky:


Kx = (s1 + s2) / (s1’ + s2’)

Ky = (d1 + d2) / (d1’ + d2’)

由于LCD上的点坐标是确定的,所以s1 = s2,d1 = d2,那么上面两个式子就变成:


Kx = 2s / (s1’ + s2’)

Ky = 2d / (d1’ + d2’)

假设LCD的触摸点坐标为(x, y),那么对应的x轴和y的转换公式就变成了,其中xc,yc为E点的LCD坐标:


x = (x’ - xc’) * Kx + xc

y = (y’ - y1’) * Ky + yc

在这里插入图片描述

推荐阅读

史海拾趣

Equinox公司的发展小趣事

2020年,新冠疫情的爆发给全球健身行业带来了前所未有的挑战。许多健身房因为疫情而被迫关闭,Equinox也不例外。然而,Equinox并没有放弃,而是迅速调整策略,通过线上课程、虚拟健身等方式保持与客户的联系。同时,公司还加强了内部优化和成本控制,以应对疫情带来的经济压力。

EFC [Electronic Film Capacitors, Inc.]公司的发展小趣事

EFC公司始终坚持“品质至上”的原则。他们严格控制原材料采购,确保每一批材料都符合最高标准。在生产过程中,EFC采用先进的生产设备和工艺,确保产品的稳定性和可靠性。此外,公司还建立了完善的质量检测体系,对每一个出厂的产品都进行严格的检测。正是这种对品质的执着追求,让EFC的产品在市场上赢得了良好的口碑。

Cyrix Corp公司的发展小趣事

1999年,Cyrix再次被威盛电子(VIA)收购。这次收购后,Cyrix所生产的CPU产品上开始出现了两个商标:VIA和Cyrix。这种双标现象反映了Cyrix在被收购后的地位变化。随着时间的推移,Cyrix的商标逐渐淡出市场,最终被彻底放弃。

Altera (Intel)公司的发展小趣事

然而,Cyrix的发展并非一帆风顺。1997年,该公司被美国国民半导体公司收购。这一收购为Cyrix带来了新的机遇和挑战。在新的母公司旗下,Cyrix继续推出了一系列新的CPU产品,但市场竞争的激烈使得其面临巨大的压力。

Electech Electronics公司的发展小趣事

随着科技的不断发展,Electech Electronics意识到仅仅依赖电子元器件的代理和销售已经无法满足市场的需求。于是,公司开始投入研发,专注于电子产品的设计和制造。经过数年的努力,Electech Electronics成功开发出一系列具有竞争力的电子产品,如智能控制模块、高精度传感器等。这些产品的推出不仅拓宽了公司的产品线,也提升了公司的市场竞争力。

Grayhill公司的发展小趣事
如汽车音响、车载充电器等需要稳定电压和电流的电子设备。

问答坊 | AI 解惑

请问各位大侠,能不能把wince4.2的bsp直接移植到wince6.0?

我现在手里有块2440的板子,系统是wince5.0,我看了一下BSP的目录,判断应该是从wince4.2移植过来的,目录和wince4.2相同,现在我想把这个系统移植到wince6.0,不知可否?怎样移植,都注意写什么?谢谢大家!…

查看全部问答>

发动机防盗锁止系统

大家好:     谁有发动机防盗锁止系统的相关资料?比如说pcf7991AT和pcf7936等芯片的资料?我在网上查的,不是很清楚。我这个是要用在摩托车和汽车 电子防盗锁上的,欢迎大家多留言或有资料多发到我的邮箱里: meilingling2008@163.com ...…

查看全部问答>

315avr 技术网站资料日益增多,赠送礼品活动即将开始,敬请关注!

315avr 技术网站资料日益增多,赠送礼品活动即将开始,敬请关注! 技术论坛网址:http://www.315avr.com/bbs/index.asp 赠送礼品活动专题:http://www.315avr.com/bbs/dispbbs.asp?boardID=3&ID=23&page=1 欢迎大家给予关注,多多支持。 ------ ...…

查看全部问答>

到了最关键的时候了

好长时间没有回来看看了,辛昕已经把测试做好了,我的C语音已经学到最关键的时候了,已经学到指针和结构体了,还真蛮绕人的,反复看了很多边才算把指针有了了解,希望很快能回到这个大家庭…

查看全部问答>

msp430一些资料

本人收集的msp430m2013采样电路,和msp430149的开发资料、MSP-TS430PM64A99原理图和pcb图,欢迎大家下载…

查看全部问答>

ADXL354倾角传感器资料~~~~~~~~~(2011电子设计大赛)

自己从网上搜集的资料啊 [ 本帖最后由 shengruxiahua 于 2011-8-27 09:04 编辑 ]…

查看全部问答>

XDS510驱动安装

各位大虾,我用的是南京研旭的F2812开发板,可是在安装完XDS510的驱动后,点击CONNECT,出现下面的错误,转移到XP系统上安装问题重现(以前曾在XP系统上成功连接过)。Error connecting to the target: Error 0x80000240/-121 Fatal Error during ...…

查看全部问答>

stm32的库不好

求大侠帮助???…

查看全部问答>

关于2553官方例程中mclk的问题

新手求帮助,关于2553官方例程中mclk的问题 P1.1的输出频率为什么是mclk/10呀? //****************************************************************************** //  MSP430G2xx3 Demo - Basic Clock, Output Buffered SMCLK, AC ...…

查看全部问答>