


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
触摸屏在windowsce系统中的应用
1屏的分类及作用触摸和鼠尾形状可以用作计算机输入设备,但与它们相比,它具有简单、直观、不浪费的特点。尤其适用于需要快速、频繁操作和空间节约的场合。触摸屏一般和液晶显示屏或平板电脑配合使用,统称为触摸显示屏,共同组成一个信息输入输出统一的设备,也可简称为触摸屏,主要应用于各种现场临近和信息查询的场所。本文中,触摸屏有时是指单纯的输入设备,有时是指输入输出统一的监控设备,主要根据上下文而定。从宏观上看,触摸屏分为模拟屏和数字屏。模拟屏的作用和鼠标类似,是单点输入设备,有红外线式、电阻式、电容感应式、表面声波式和五线电阻式等种类,分辨率比较高,能达到1024X1024。但由于原理上的限制,同一时刻只能允许有一个触摸点,且需校屏。数字屏又称矩阵屏或开关屏,和键盘、矩阵开关等类似,同一时刻允许有多个触摸点,特别适合复杂的各种按键开关方式的操作控制和显示,其触点有5X5mm和10X10mm等规格,能根据需要提供15X16等多种规格的分辨率,无需校屏。2控制板的特殊设计WINDOWSCE是一个著名的嵌入式操作系统,具有一定的实时性,和微软其它WINDOWS系统是一个家庭的,具有几乎相同的编程方式。在WINDOWSCE嵌入式系统中利用数字屏实现复杂的控制有很大的意义。数字屏的基本原理如图1所示,(R1,C1)为一个触点,(R1,C2)为一个触点,依次类推。触摸屏的信息可以通过各种接口输入到CPU中,如串口、SPI或其它端口。由于触摸屏的信息是随机产生的,不能定时直接查询输入,必须利用中断线程将信息进行缓冲,然后再提供给系统使用,所以除串口外,其它接口形式的触摸屏必须编制驱动程序。数字屏的信息采用按键开关的形式提供给应用程序,也可以采用键盘消息的形式提供给应用程序,还可以采用鼠标消息的形式提供给应用程序。以鼠标消息的形式提供给应用程序是最方便编程和调试的,按钮的大小和位置可以随意摆放。本文就是采用鼠标消息的形式,将每个触点中心在显示屏幕上的坐标作为鼠标消息的位置信息。鼠标消息主要有MOUSEDOWN、MOUSEMOVE、MOUSEUP,对于数字屏而言,没有MOUSEMOVE消息。但是,在WINDOWSCE系统中只能有一个输入焦点,因此需要进行特殊处理。本文利用流接口设备程序实现触摸位置和动作的输入,在应用程序中通过自定义人机交互对象进行特殊处理,实现了数字触摸屏在WINDOWSCE中的应用。在本文中,触摸屏的信息是直接采用端口的方法输入到系统中的。我们采用流接口的形式编制了一个WINDOWSCE数字触摸屏驱动程序。在驱动程序中建立了一个先进先出的缓冲区队列和一个防止缓冲区读写冲突的临界信号。触摸屏中断线程将触摸屏信息从端口中读取后写入到缓冲区,用户触摸屏监测线程定时读取缓冲区信息。如果缓冲区已满,则不再输入任何触摸屏信息;如果缓冲区已空,则返回无效信息,不发送鼠标消息,否则发送相应的鼠标消息。3数字视频监控系统的实现在WINDOWSCE应用程序中,如果调用mouseevent函数,利用WINDOWSCE图形系统进行鼠标消息的分发,则可能会产生很多问题。本文利用专门的触摸屏监测线程定时读取数字屏驱动程序中的缓冲区,如果有数据,则调用PostMessage函数向当前窗口发送相应的鼠标消息。在窗口的鼠标消息处理过程中,自己负责消息的分发。本文中欲实现的复杂控制功能如下:为了防止错误的“一触即发”,在一个画面中设有两个按钮,一个为主控按钮,一个为动作按钮。主控按钮是一个操作使能按钮,只有当主控按钮按下之后且没抬起时,动作按钮才能按下,才能发出控制指令;一旦主控按钮抬起,则动作按钮不能按下,也就不能发出控制指令。即:在发出控制命令前,必须有一个预备动作,当预备动作撤消后不能发出控制命令。这与利用键盘的复合键操作有些类似。如果要实现这个功能,利用模拟屏是无法实现的,因为模拟屏可一时刻不能有多个触摸点,所以只能采用数字屏。为了实现上述复杂控制功能,我们利用EVC编制了WINDOWSCE应用程序。在应用程序中,建立了一个非窗口的人机交互对象,自己控制鼠标消息的分发和处理。该人机交互对象可以根据按下或抬起的状态绘制按钮形状,处理鼠标消息,可以根据按钮的动作发出控制指令。可以设置该对象的使能属性,即该对象是否能响应鼠标消息的属性,如果设置为有效,则可以处理鼠标消息,发出控制;否则不能处理鼠标消息,不能发出控制。具体的控制实现原理如下;步骤1.设置主控按钮对象和动作按钮对象均为抬起状态,但主控按钮为有效,动作按钮为无效。步骤2.当主控按钮按下时,设置动作按钮为有效;这时动作按钮可以按下,发出控制指令。步骤3.一旦主控按钮抬起,立即设置动作按钮为无效,动作按钮不能处理鼠标消息,动作按钮也就不能按下。4数字控制板设计嵌入式系统成本低,体积小,低功耗,逐渐深入到各行各业。嵌入式应用软件逐渐采用构件和体系结构的设计模式进行开发,开发一个嵌入式应用软件系统比较快捷。触摸屏是嵌入式系统重要的输入设备。数字触摸屏能提供复杂的操作控制和显示功能,比键盘、物理开关更加形象直观,作为智能监控终端和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年北京市写字楼租赁合同(标准版)
- 202年初中地理乡土地理特色模拟试卷及答案全面提升地理素养
- 2025年中学教师资格考试《综合素质》核心考点特训题库(含答案)之教育技术综合题
- 2025年小学教师资格考试《综合素质》易错点专项考试试题集试卷(含答案与解析)
- 2025居间服务合同
- 学生制作旅游计划
- 2025-2030编译程序行业市场发展分析及投资前景研究报告
- 2025-2030纸杯及纸容器行业市场现状供需分析及投资评估规划分析研究报告
- 2025仓库租赁合同下载
- 2025-2030碳酸铜行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 机电安装总进度计划横道图
- GB∕T 13171.2-2022 洗衣粉 第2部分:试验方法
- 楷书(课件)课件
- 园林绿化工程监理实施细则(完整版)
- 工程监理部人员分工与职责
- 课程设计 CA6140拨叉说明书
- 成语故事杞人忧天PPT教案
- 部编版三年级上册音乐知识点汇总
- 生命体征的测量PPT幻灯片课件
- 吉林省吉林市高考报名登记表
- 质量保证体系结构图(共3页)
评论
0/150
提交评论