硬汉嵌入式论坛

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

[emWin教程入门篇] 【STemWin教程】第3章 RA8875屏触摸校准自适应

[复制链接]

740

主题

1326

回帖

3546

积分

管理员

春暖花开

Rank: 9Rank: 9Rank: 9

积分
3546
QQ
发表于 2015-1-8 16:22:49 | 显示全部楼层 |阅读模式
特别说明:完整STemWin的1-60期教程和配套实例下载地址:链接
第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_SetOrientation函数。
6.    校准好参数以后将结果保存到EEPROM里面,以后开机直接加载即可。

3.2  触摸屏校准步骤
3.2.1      第一步:下载触摸自适应校准程序到开发板
    这个工程代码是裸机的STemWin5.22,工程文件如下:
3.1.jpg



3.2.2      第二步:进行触摸校准
    将程序下载到板子里面之后,显示效果如下:
3.2.png

    先点击左上角的小圆圈(最好找个触摸笔点击,这样比较准确),点击后效果如下:
3.3.png

    然后在点击右下角的小圆圈,点击后效果如下:
3.4.png

    进入到这步以后表示触摸校准已经成功,并且触摸参数已经保存到了EEPROM里面,用户可以在这个界面上实现简单的绘图功能,观察触摸是否准确,如果不准确请重新启动板子,再次进行校准。
3.5.png

     触摸校准完成以后还要检测存储到EEPROM中的触摸参数自动加载是否正确,如果这步测试也没有问题了,就可以运行本教程所有其它例子了。
3.3  触摸参数自动加载
    通过上面的例子校准好触摸屏以后,运行一下触摸参数自动加载例子看看能否正常的运行。这个例子的界面效果如下:
3.6.png

    如果能够正常的触摸就表示没有问题,如果不能正常的触摸需要重新进行触摸校准。
3.4  总结
    本期教程内容比较简单,主要是讲解如何进行触摸校准并将触摸参数保存到EEPROM里面。保存以后,再运行STemWin例子就可以直接从EEPROM里面加载触摸参数,而不再需要手动校准了。
努力打造安富莱高质量微信公众号:点击扫描图片关注
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 09:05 , Processed in 0.180101 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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