新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于Windows CE的7×3手机键盘驱动实现

基于Windows CE的7×3手机键盘驱动实现

作者:时间:2012-03-22来源:网络收藏

1. 前言

是嵌入式设备中常用的输入设备。它具有坚固耐用、响应速度快、小巧方便、原理简单、价格便宜、易于交流等诸多优点。利用,用户只要用手指按下键盘上的数字或符号键就能实现对嵌入式设备进行相应的操作,从而使人机交互更为直接,是极方便的交互设备。的应用范围非常广泛,特别是在手机、PDA等手持产品的运用更为广泛。本文讨论了矩阵键盘的实现原理和Windows CE操作系统的矩阵键盘驱动程序模型,并详细阐述和分析了嵌入式系统中矩阵键盘驱动程序的设计和实现方法,对开发手机键盘具有重要的参考价值。

2. 矩阵键盘原理

矩阵键盘作为输入设备以默认每秒2次的频率扫描键盘,当有按键被按下时,通过扫描键盘并生成相应的扫描码,并通过处理器中的中断产生器产生一个中断信号,然后通过这个中断信号控制相应的程序获取与之相对应的虚拟码,最后此虚拟码由上层调用,实现按下此键的相应功能。

键盘配置是很关键的,其中包括按键的个数、布局及按键功能的配置。键盘可以按照自定义布局,并且可以按照自己的喜好映射按键,从而实现按键的不同功能;对于Intel PXA272芯片而言,最多支持8×8的矩阵键盘,这个矩阵键盘接口连接PXA272处理器到矩阵键盘上,本次开发只使用7×3的矩阵键盘,键盘布局按照常用手机键盘布局,其中Intel PXA272芯片的GPIO107、GPIO108、GPIO96分别对应矩阵键盘的输出端口4~6,Intel PXA272芯片的GPIO100、GPIO101、GPIO102、GPIO97、GPIO39、GPIO90、GPIO91分别对应矩阵键盘的输入端口0~6。矩阵键盘原理详见下图1所示[1]。


图1 矩阵键盘原理图

3. 键盘接口I/O信号描述

KP_MKIN7:0>信号为来自矩阵键盘的输入信号和矩阵行所读取的信号。

KP_MKOUT7:0>为矩阵键盘的输出信号。这个键盘接口发射扫描信号到矩阵键盘的每一列,并检查是否有键被按下。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭