第3章 RA8875屏触摸校准自适应
将本期教程放在第三章主要是方便 开发板用户可以直接运行后面章节中的例子,而不用每次执行例子前都做一次触摸的校准,本期教程提供的方法可以将触摸参数保存到EEPROM里面,以后使用只需从EEPROM加载这个参数即可。本期教程提供的校准方法可以自适应安富莱生产的RA8875 -4.3寸,5寸和7寸屏。 3.1 触摸校准基础知识介绍 3.2 触摸屏校准步骤 3.3 触摸参数自动加载 3.4 总结
3.1 触摸校准基础知识介绍 这部分基础的知识大家有个了解即可,不了解也没有关系,通过后面几期简单的学习后,会抽出一章专门的讲解触摸校准方面的知识。 1. STemWin自带的触摸校准函数在X轴镜像,Y轴镜像或者都镜像的情况下依然可以正常使用。认识到这点非常的关键,要不搞着搞着就把自己绕进去了。 2. 大家拿到LCD屏以后,要显示图片、文字等的时候,不外乎横屏或者竖屏显示,一旦显示方式确定了,那么屏的扫描方式也就确定了(啥是扫描方式,也是就是X,Y轴坐标地址的递增方向)。扫描方式确定下来以后,后面所有的操作都要以这个为参照对象,咱们前面说的X轴镜像,Y轴镜像就是以这个为参照对象的。 3. STemWin自带的触摸函数是校准不了X,Y轴翻转的,这个大家一定要认识到,咱们主要解决的也就是X,Y翻转。 4. STemWin底层在获取X,Y轴ADC数值的时候,只要保证: int GUI_TOUCH_X_MeasureX(void) //这里用于获取X轴ADC的数值 int GUI_TOUCH_X_MeasureY(void) //这里用于获取Y轴ADC的数值 底层保证读取位置一致,需要做修改的话都放在应用层。 5. 学习一下官方的GUI_TOUCH_SetOrienta tion函数。 6. 校准好参数以后将结果保存到EEPROM里面,以后开机直接加载即可。 3.2 触摸屏校准步骤3.2.1 第一步:下载触摸自适应校准程序到开发板 这个工程代码是裸机的STemWin5.22,工程文件如下:
3.2.2 第二步:进行触摸校准 将程序下载到板子里面之后,显示效果如下:
先点击左上角的小圆圈(最好找个触摸笔点击,这样比较准确),点击后效果如下:
然后在点击右下角的小圆圈,点击后效果如下:
进入到这步以后表示触摸校准已经成功,并且触摸参数已经保存到了EEPROM里面,用户可以在这个界面上实现简单的绘图功能,观察触摸是否准确,如果不准确请重新启动板子,再次进行校准。
触摸校准完成以后还要检测存储到EEPROM中的触摸参数自动加载是否正确,如果这步测试也没有问题了,就可以运行本教程所有其它例子了。 3.3 触摸参数自动加载 通过上面的例子校准好触摸屏以后,运行一下触摸参数自动加载例子看看能否正常的运行。这个例子的界面效果如下:
如果能够正常的触摸就表示没有问题,如果不能正常的触摸需要重新进行触摸校准。 3.4 总结 本期教程内容比较简单,主要是讲解如何进行触摸校准并将触摸参数保存到EEPROM里面。保存以后,再运行STemWin例子就可以直接从EEPROM里面加载触摸参数,而不再需要手动校准了。
|