目前最常用的触摸屏有两种:电阻式触摸屏与电容式触摸屏。
电阻式触摸屏
在 Iphone 面世之前,几乎清一色的都是使用电阻式触摸屏, 电阻式触摸屏利用压力感应进行触点检测控制,需要直接应力接触, 通过检测电阻来定位触摸位置。
电阻触摸屏的主要部分是一块与显示器表面非常配合的电阻薄膜屏,这是一种多层的复合薄膜,它以一层玻璃或硬塑料平板作为基层,表面涂有一层透明氧化金属(透明的导电电阻)导电层,上面再盖有一层外表面硬化处理、光滑防擦的塑料层、它的内表面也涂有一层涂层、在他们之间有许多细小的(小于 1/1000 英寸)的透明隔离点把两层导电层隔开绝缘。 当手指触摸屏幕时,两层导电层在触摸点位置就有了接触,电阻发生变化,在 X 和 Y 两个方向上产生信号,然后送触摸屏控制器。控制器侦测到这一接触并计算出( X, Y)的位置,再根据获得的位置模拟鼠标的方式运作。这就是电阻技术触摸屏的最基本的原理。
电阻触摸屏的优点: 精度高、价格便宜、抗干扰能力强、稳定性好。
电阻触摸屏的缺点:容易被划伤、透光性不太好、不支持多点触摸。
电容式触摸屏
现在几乎所有智能手机,包括平板电脑都是采用电容屏作为触摸屏, 电容屏是利用人体感应进行触点检测控制,不需要直接接触或只需要轻微接触,通过检测感应电流来定位触摸坐标。
这种比较高级了。。由于本人的开发板上带的是电阻式触摸屏,对这玩意就不多做介绍了。
底层驱动代码。。好吧 给的例程很长,其中也包括了电容屏的驱动,懒的再贴了,分析一下主函数吧
看到这个变量
很明显这是一个全局的结构体变量,翻到这个结构体的成员
恩 。。各个成员的含义也写的很清楚我就不啰嗦了。。
按KEY0校准按WK_UP清屏。。