<触摸屏种类>

常见

电阻式触摸屏

电容式触摸屏

不常见

红外线技术触摸屏

表面声波触摸屏

适量压力传感触摸屏

<原理分析>

电阻式触摸屏

如图所示,在屏幕的上下和左右加上一个5V电压,将这个5V根据屏幕的长度分成不同的电压值,只要将屏幕的上下接触,就可以检测出该点是电压,然后除以总的电压5V就可以找出其中的比例,这样就可以确定该点的X,Y了。

电容屏:

给工作屏一个很低的电压,手指接触屏幕时,手指将吸收走一步分电流,这个电流将从触模屏 的四个角流出,理论上流经这四个电极的电流与距离成比例,根据这个原理来确定触摸点的X,Y

<驱动程序设计>

初始化:

AD时钟初始化

AD转化控制寄存器

用于初始化AD转化时钟

控制字详情:

ADCLK = PCLK/(value+1) &&ADCLK<2MHz

中断屏蔽

TC中断

AD中断是总的中断

AD转换中断

支持TC中断(touch screen)和ADC中断(模数转换中断)

中断屏蔽寄存器:

控制字详情

子中断屏蔽寄存器

子中断控制字

进入等待中断模式

ADC状态寄存器:

等待中断模式详情;

TC中断处理:

启动XY坐标自动转化

触摸屏AD控制器

控制字详情(使能xy自动轴转换)

AD转化控制寄存器

控制字详情(使能AD转化)

等待转化完成

AD转换控制寄存器

控制字详情(结束转换标志位)

获取坐标

AD转化数据寄存器0

数据存储位

AD转化数据寄存器1

数据存储位

清除中断

进入等待TC中断模式

触摸屏AD转换状态寄存器

状态字详情(检测按下还是弹起)

清除弹起中断

进入等待模式

touchscreem的更多相关文章

随机推荐

  1. 图片压缩之 PNG

    作者:程志达链接:https://zhuanlan.zhihu.com/p/19570424来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. PNG(Portable N ...

  2. Spring4笔记11--SSH整合2--SpringWeb

    SSH 框架整合技术: 2. Spring 在 Web 项目中的使用(建立在Spring与Hibernate整合的基础上): 在 Web 项目中使用 Spring 框架,首先要解决在 Servlet ...

  3. gpio口、内核定时器使用

    /*申请gpio*/ int gpio_request(unsigned gpio, const char *label); /*设置gpio为输入状态,即设置如(GPH0CON)*/ int gpi ...

  4. 64_t8

    trytond-account-de-skr03-4.0.0-3.fc26.noarch.rpm 12-Feb-2017 13:06 53278 trytond-account-invoice-4.0 ...

  5. word文档下划线无法显示的解决方法

    在编辑文档的时候经常会遇到下划线无法显示的情况,如图: 如果遇到不能在姓名后面加下划线的情况,我们该怎么做? 请看下面的图解: 1.首先点击左上角的office图标 2.点击右下角“word选项” 3 ...

  6. HDU 6203 2017沈阳网络赛 LCA,DFS+树状数组

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6203 题意:n+1 个点 n 条边的树(点标号 0 ~ n),有若干个点无法通行,导致 p 组 U V ...

  7. [转载]Windows服务编写原理及探讨(3)

    (三)对服务的深入讨论之下 现在我们还剩下一个函数可以在细节上讨论,那就是服务的CtrlHandler函数. 当调用RegisterServiceCtrlHandler函数时,SCM得到并保存这个回调 ...

  8. 八、springcloud之服务网关zuul(一)

    一.Zuul简介 zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用. Zuul是Netflix出品的一个基于JVM路由和服务端的负载均衡器. ...

  9. SQL中EXCEPT和Not in的区别?

    初始化两张表: CREATE TABLE tb1(ID int) INSERT tb1          SELECT NULLUNION  ALL          SELECT NULLUNION ...

  10. 20165203《Java程序设计》第三周学习总结

    教材学习内容总结 1.类: (1)类的声明:class+类名 (2)类体:成员变量的声明+方法(局部变量+语句) 注意: 方法体内声明的局部变量只在方法内有效和书写位置有关. 局部变量和成员变量同名: ...