本章,介绍如何使用STM32F1来驱动触摸屏,战舰STM32F103本身并没有触摸屏控制器,但是它支持触摸屏,可以通过外接带触摸屏的LCD模块(比如TFTLCD模块),来实现触摸屏控制。在本章中,将向大家介绍STM32控制战舰TFTLCD模块(包括电阻触摸和电容触摸),实现触摸屏驱动,最终实现一个手写板的功能。
1、触摸屏介绍
目前最常用的触摸屏有两种:电阻式触摸屏与电容式触摸屏。下面,分别介绍。
1.1 电阻式触摸屏
在iPhone面世之前,几乎清一色的都是使用电阻式触摸屏,电阻式触摸屏利用压力感应进行触点检测控制,需要直接应力接触,通过检测电阻来定位触摸位置。
战舰 2.4/2.8/3.5寸TFTLCD模块自带的触摸屏都属于电阻式触摸屏,下面简单介绍一下电阻式触摸屏的原理。
电阻式触摸屏的主要部分是一块与显示器表面非常配合的电阻薄膜屏,这是一种多层的复合薄膜,它以一层玻璃或硬塑料平板作为基层,表面涂有一层透明氧化金属(透明的导电电阻)导电层,上面再盖有一层外表面硬化处理、光滑防擦的塑料层、它的内表面也涂有一层涂层、在他们之间有许多细小的(小于1/1000英寸)的透明隔离点把两层导电层隔开绝缘。当手指触摸屏幕时,两层导电层在触摸点位置就有了接触,电阻发生变化,在X和Y两个方向上产生信号,然后送触摸屏控制器。控制器侦测到这一接触并计算出(X,Y)的位置,再根据获得的位置模拟鼠标的方式运作。这就是电阻技术触摸屏的最基本原理。
电阻触摸屏的优点&#x