1.摘要本文主要介绍如何在TouchGFX框架下实现电阻式触摸屏的校准。
介绍了两种方法,三点校准和四点校准。
以800 * 480电阻屏为例。
2.准备可以正常工作的TouchGFX工程电阻式触摸屏。
3.在实际应用中校准并添加电阻式触摸屏。
有很多校准方法。
一种是使用TouchGFX的内置触摸屏校准,内置三点校准,另一种是自己实现校准。
首先,让我们看一下TouchGFX随附的校准。
3.1内置校准TouchGFX包括三点校准,使用时需要包括相应的头文件。
如下图所示,蓝色阴影选择的头文件TouchCalibration.hpp定义了校准类。
有关特定算法的原理,请参阅CarlosE.Vidales撰写的文章。
从电阻式触摸屏的结构到算法进行说明,以下三点用于实现触摸屏的标定。
在实际应用中,我们不仅包括相应的头文件,还获得了ADC值和参考点的坐标这三个点的触摸值,并将其引入算法中。
只要将其添加到触摸初始化中,TouchGFX就会通过功能boolSTM32TouchController :: sampleTouch(int32_t& x,int32_t& y)自动将触摸值转换为坐标值。
这样,可以实现触摸屏的操作。
3.2自己实现校准。
我们使用4点校准方法。
在移植我们在emwin项目中使用的校准方法之前,我们可以依次在屏幕的四个角上绘制圆圈,等待触摸并获得ADC值。
根据TouchGFX用户代码层的体系结构,在参考点(20,20)画一个圆,等待触摸,记录ADC值,在参考点(760,20)画一个圆,等待触摸,在参考点(20,440)记录ADC值画一个圆,等待触摸,记录ADC值在参考点(760,440)画一个圆圈,等待触摸,记录ADC值添加代码原始标题:如何校准TouchGFX的电阻式触摸屏文章来源:[微信公众号:嵌入式程序猿]欢迎您关注!请指出转载文章的来源。