zoukankan      html  css  js  c++  java
  • 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转换状态寄存器

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

    清除弹起中断

    进入等待模式

  • 相关阅读:
    Could not find the Qt platform plugin windows错误解决方法
    解决MySQL 8.0数据库出现乱码的问题
    C# Winform程序设计运行在高分屏下模糊解决办法
    如何配置SQL Server数据库远程连接
    PyCharm安装及使用教程
    Chrome谷歌浏览器实用插件
    Visual Studio 2017中如何创建安装打包项目
    Python如何打包EXE可执行文件
    C#中控制线程池的执行顺序
    .net core 部署在Centos 7/8 的几个小坑
  • 原文地址:https://www.cnblogs.com/big-devil/p/8589419.html
Copyright © 2011-2022 走看看