基于ALIENTKE MiniSTM32开发板的触摸屏实验.pdf
文本预览下载声明
产 业 观 察
基于ALIENTKE MiniSTM32 开发板
的触摸屏实验
王 晓
(聊城大学 山东 ·聊城 252000 )
摘 要 ALIENTKE MiniSTM32 开发板本身并没有触摸屏控制器,但是它支持触摸屏,可以通过外接带触摸屏的LCD
模块(比如ALIENTEK TFTLCD 模块),来实现触摸屏控制。利用软件模拟来实现对TFTLCD 模块的触摸屏控制,最
终实现手写功能。
关键词 ALIENTKE MiniSTM32 开发板 TFTLCD 模块 触摸屏控制 手写功能
中图分类号:TP33 文献标识码:A
1 触摸屏TFTLCD 简介 3 软件设计
TFT-LCD 即薄膜晶体管液晶显示器,其英文全称为Thin 该实验最核心的程序模块应该属于触摸屏校准代码了。
( )
Film Transistor-Liquid Crystal Display。TFT-LCD 与无源TN- 触摸屏的校准通过void Touch_Adjust void 函数实现。触摸屏
LCD、STN-LCD 的简单矩阵不同,它在液晶显示屏的每一个象 校正原理:触摸屏是一种绝对坐标系统,特点是每一次定位坐
素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时 标与上一次定位坐标没有关系,每次触摸的数据通过校准转为
的串扰,使显示液晶屏的静态特性与扫描线数无关,因此大大 屏幕上的坐标,不管在什么情况下,触摸屏这套坐标在同一点
提高了图像质量。TFT-LCD 也被叫做真彩液晶显示器。 的输出数据是稳定的。不过由于技术原理的原因,不能保证绝
1.1 电阻式触摸屏显示原理 对坐标定位,点不准,这就是触摸屏最怕出现的问题:漂移。
电阻式触摸屏是利用压力感应进行控制的,主要部分是一 很多应用触摸屏的系统启动后先要执行校准程序。通常
块与显示器表面非常配合的电阻薄膜屏,它以一层玻璃或硬塑 应用程序中使用的LCD 坐标是以像素为单位的。比如说:左
料平板作为基层,表面涂有一层透明氧化金属导电层,上面再 上角的坐标是一组非0 的数值,比如(20,20),而右下角的坐标
盖有一层外表面硬化处理、光滑防擦的塑料层,它的内表面也 为(220,300)。这些点的坐标都是以像素为单位的,而从触摸
涂有一层涂层、在他们之间有许多细小的透明隔离点把两层导 屏中读出的是点的物理坐标,其坐标轴的方向、XY 值的比例
电层隔开绝缘。当手指触摸屏幕时,两层导电层在触摸点位置 因子、偏移量都与LCD 坐标不同,可以在程序中使用一个函数
就有了接触,电阻发生变化,在X 和Y 两个方向上产生信号, (我们采用Convert_Pos 函数)中把物理坐标首先转换为像素
然后送触摸屏控制器。当控制器侦测到这一接触并计算出(X, 坐标,然后再赋给POS 结构,达到坐标转换的目的。
Y)的位置,再根据获得的位置模拟鼠标的方式运作,这就是电 校正思路:在了解了校正原理之后,我们可以得出下面的
阻式触摸屏的最基本的原理。 一个从物理坐标到像素坐标的转换关系式:
1.2 电阻式触摸屏控制器XPT2046 简介 LCDx=xfac*Px+xoff;
ALIENTEK TFTLCD 模块自带的触摸屏控制芯片为 LCDy=yfac*Py+yoff;
( )
XPT2046。XPT2046 是一款4 导线制触摸屏控制器,内含12 其中LCDx,LCDy 是在LCD 上的像素坐标,(Px,Py)
显示全部