touchscreem
<触摸屏种类>
常见
电阻式触摸屏
电容式触摸屏
不常见
红外线技术触摸屏
表面声波触摸屏
适量压力传感触摸屏
<原理分析>
电阻式触摸屏
如图所示,在屏幕的上下和左右加上一个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的更多相关文章
随机推荐
- Redmine数据表字段说明
Redmine数据表结构 issues tracker_id 跟踪标签的id,外键到trakers表 project_id 外键到项目project subject 主题 description 问题 ...
- java 压缩与解压
最近复习到IO,想找个案例做一做,恰好下载了许多图片压缩包,查看图片很不方便,所以打算用IO把图片都解压到同一个文件夹下.然后集中打包. 本例使用jdk自带的ZipInputStream和ZipOut ...
- Southwestern Europe Regional Contest 2015 题解
题目链接:http://codeforces.com/gym/101128 题目数7/10 Rank 34/209 A: 题意:给出一张n个点的有向图表示一家有n个员工的公司的隶属图,u->v表 ...
- [转]关于MyEclipse下的项目无法使用BASE64Encoder问题的解决办法
[链接] http://blog.csdn.net/longlonglongchaoshen/article/details/75087616
- C++中关于位域的概念
原文来自于http://topic.csdn.net/t/20060801/11/4918904.html中的回复 位域 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位 ...
- 【前端开发】localStorage的用法
localStorage.setItem("name","value") //存储name的值 var type = localStorage.getItem ...
- csslint在前端项目中的使用
大家都听说过jslint,eslint,不过你可能没见过csslint,你可能会问csslint有什么用,为什么今天要说csslint,是因为我在开发中遇到一个坑,其实之前不怎么使用csslint的, ...
- SQL Server 2000中查询表名,列名及字段类型
经常碰到一些忘记表名称的情况,此时只记得个大概,此时可通过查询系统表Sysobjects找到所要的表名,如要查找包含用户的表名,可通过以下SQL语句实现, Select * From sysobjec ...
- GreenPlum学习笔记:create or replace function创建函数
原始表数据如下: 需求:现要求按分号“;”将rate_item列进行分割后插入到新的数据表中. CREATE OR REPLACE FUNCTION fun_gp_test_xxx_20181026( ...
- nginx+keepalived高可用服务器宕机解决方案
http://blog.51cto.com/gdutcxh/2109841 https://blog.csdn.net/winsonyuan/article/details/52784988