嵌入式系统中的触摸屏及其控制(3)

时间:2025-02-24

软件人才与时代和社会的需求 工作效能

 第20卷 第1期电脑开发与应用

INTR

TOUCH和SYSINTR

TOUCH

TOUCH

(总43) 41

输出为低,从而向ARM提中断请求。CHANGED。

2 WINCE下的触摸屏实现

WINCE系统通过驱动程序才能够访问物理硬

SYSINTRSYSINTR

TOUCH指示触摸屏有中断产生

CHANGED指示触摸屏数据有改

件。WINCE设备驱动程序可以直接对设备进行操作实现软件接口称为单片的(monolithic)驱动程序,也可以将软件接口和针对的设备进行的操作分散到两个层上称为分层的(layered)驱动程序。由微软提供的许多驱动程序都采用了分层结构。分层驱动程序分为上层和下层,上层是模型设备驱动

(ModelDeviceDriver,MDD),下层是依赖平台的驱动程序(PlatformDe2pendentDriver,PDD)。WINCE系统触摸屏驱动程序

在中断相应(ISR)中响应中通过如下方法实现

elseif(ipregcopy&INTC{intv

disable

触摸屏中断GPIO5INTR)

GPIO5INTRBIT);

interrupt(INTC

配置触摸屏终端状pDrvGlob->tch.touchIrq=1;

vpDrvGlob->tch.timerIrq=0;vpOSTTouch->load=10;vpOSTTouch->clear=0;intenabintINTRCBIT);

CTRL

508K

CTRL

FREERUN;

pOST-lIE IMER

为分层驱动程序。

WINCE动程序(MDD)。动程序(MDD)是通用的①连接,通常这些(DEVICEDRIVERSERVICEPInterface,DDSI)。

}ipreg{ int

copy&INTCdisable

TC1OINTR)

TC1OINTRBIT);

CTRL

EN2

interrupt(INTC

vpOSTTouch->clear=0;

vpOSTTouch->control&=~TIMERABLE;

if(vpDrvGlob->tch.touchIrq==1){ 有触摸屏中断产生

②把不同的函数集提供给操作系统,通常把这些函数叫做设备驱动程序接口(DeviceDriverInterface,DDI)。

  发送中断消息 returnSYSINTR

}else

{vpDrvGlob->tch.touchIrq=0;vpDrvGlob->tch.timerIrq=1;

TOUCH;

③负责与、GWES模块和内核通讯,包括一些复杂的操作,例如中断等。2.1 WindowsCE下驱动结构

●触摸屏采集和校准触摸点流程

①调用TouchPanelEnable函数开始屏幕。②调用TouchPanelGetDeviceCaps查询采样的个数。

③每一个采样点进行如下操作:

a.调用TouchPanelGetDeviceCaps函数获得采

发送触摸屏数据改变消息 returnSYSINTR }

}

TOUCH

CHANGED;

3 结 论

本文简单介绍了WindowsCE下触摸屏驱动的开发,由于当前触摸屏的应用越来越广泛,嵌入式系统的应用范围也越来越广,将对其他嵌入式系统下驱动的开发有一定的借鉴意义。

参考文献

[1][2][3]

样点坐标。

b.显示X并返回坐标。

c.调用TouchPanelReadCalibrationPoint函数获

得校准数据。

④调用TouchPanelSetCalibration函数计算校准点的系数。

2.2 触摸屏笔中断的实现

ADS7843的Pin7为中断引脚,当触摸屏受到点

微软公司1MicrosoftWindowsCE设备驱动程序开发指南[M].北京:北京希望电子出版社,19991

陈向群,马洪兵系统分析及实验教程[M].北京:机械工业出版社,20031

陈贵强,宁 扬内核定制及应用开发[M].北京:电子工业出版社,20041

击和压触地时候,此脚信号由高电平变为低电平,点击取消时此脚电平变为高。

在WindowsCE中使用定时器维护者两种中断信号SYS2

嵌入式系统中的触摸屏及其控制(3).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219