文章目录
- 一、基础知识点
- 二、开发环境
- 1、硬件开发准备
- 2、软件开发准备
- 三、STM32CubeMX相关配置
- 四、Vscode代码讲解
- 五、结果演示
一、基础知识点
问题一、为什么要进行触摸校准?
假如LCD屏幕尺寸是240x320,触摸膜物理尺寸和LCD屏幕是一样的,但是触摸的ADC值长和宽一样的是0-4096分布的。(4096是由于触摸ADC采集芯片是12位)
当单片机去采集的是ADC值,不是实际物理尺寸值。因此就需要将ADC值和LCD屏幕尺寸对应起来。由于两者是线性变化的,两者存在比例关系,需要计算出比例因子xFactor和yFactor
屏幕的坐标原点(0,0)并不是触摸屏上的原点,会存在偏移量xOffset和yOffset
小结:在没有做触摸校准时,手指触摸屏幕每个触摸点都不在触摸的位置上。因此在使用屏幕触摸时,触摸校准是很重要的。
问题二、得到比例因子和偏移量如何得到LCD屏幕坐标?
X_LCD = (X_ADC * xFactor) - xOffset