0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术ARM9工控主板扩展矩阵键盘的方法

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-01-14 11:05 次阅读

英创公司ARM9系列工控主板预装正版WinCE操作系统,板载了丰富的通讯接口,GPIO,存储器等资源,支持TFT LCD显示及触摸,支持标准USB键盘,鼠标输入。在实际使用中,客户如果不需要标准键盘输入,仅需要一些数字键或功能键(比如方向键),此时可通过外扩矩阵键盘来实现。
1、矩阵键盘扩展硬件电路
英创ARM9工控主板可通过GPIO或精简ISA总线扩展矩阵键盘,通过GPIO扩展时,程序直接驱动IO作为扫描输入输出,比较简单,此处主要介绍通过ISA总线扩展矩阵键盘的方法。
图1是通过ISA总线扩展矩阵键盘的原理图,用1片74HCT139对总线地址译码,再通过74HCT273实现8位数字输出用于扫描输出,通过74HCT245回读扫描码,仅需要3个器件,就能实现8X8矩阵键盘扩展。


2、矩阵键盘扩展驱动程序
通过GPIO扩展和ISA扩展键盘的程序流程是一致的,驱动程序每隔20ms扫描一次键盘,判断是否有按键输入,如果确认了按键输入,则产生WM_KEYDOWN消息,紧接着判断按键是否释放,按键释放后产生WM_KEYUP消息,然后进行下一次扫描,如此循环。图2是按键扫描程序的流程图。


根据上述流程图,英创公司封装了KEY_API类,该类提供两个方法函数,如下:
// 打开键盘扫描
// nRow,nCol矩阵键盘行列数,最大为8X8
BOOL OpenKeyPad( int nRow, int nCol );

// 关闭键盘扫描
BOOL CloseKeyPad( );
通过KEY_API类,在应用程序中,仅需要调用OpenKeyPad()函数,就能打开键盘扫描程序。当键盘上某个键按下时,驱动程序将产出WM_KEYDOWN和WM_KEYUP消息。这两个消息的附加参数(wParam和lParam)包含的是虚拟键代码和扫描码等信息,应用程序中可通过TranslateMessage函数将WM_KEYDOWN和WM_KEYUP消息组合转换为一条WM_CHAR消息,该消息的wParam附加参数包含了按键字符的ASCII码。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34616
收藏 人收藏

    评论

    相关推荐

    请问proteus可以仿arm9吗?

    proteus可以仿arm9吗?
    发表于 10-16 06:37

    基于ARM9的嵌入式工控系统设计

    电子发烧友网站提供《基于ARM9的嵌入式工控系统设计.pdf》资料免费下载
    发表于 10-12 09:43 1次下载
    基于<b class='flag-5'>ARM9</b>的嵌入式<b class='flag-5'>工控</b>系统设计

    基于ARM9的USB设计与实现

    电子发烧友网站提供《基于ARM9的USB设计与实现.pdf》资料免费下载
    发表于 10-11 11:35 0次下载
    基于<b class='flag-5'>ARM9</b>的USB设计与实现

    ARM9嵌入式系统设计基础教程

    ARM9嵌入式系统设计基础教程》电子课件
    发表于 09-25 07:31

    信息技术是干什么?

    广播电子技术信息技术
    橙群微电子
    发布于 :2023年09月22日 09:17:48

    arm9学习手册

    硬件设备、嵌入式操作系统以及特定的应用程序几部分组成。 ARM 既是一家研发嵌入式处理器的公司的名字,也是一系列嵌入式处理器内核的名称。其中 ARM9ARM系列应用比较广泛的一种内核,比较适合有
    发表于 09-21 07:40

    什么是工控主板,国产工控主板的设计特性

    工控主板是专门用于工业电脑的主板,其设计特性独特且适应工业环境的需求。国产工控主板在元器件选择、抗干扰性和接口设计等方面具有独到之处。
    的头像 发表于 08-28 14:13 336次阅读

    新唐NuMicro Arm9微处理器介绍

    。 新唐 Arm9 微处理器 新唐NuMicro Arm9 微处理器主要分为三大类,NUC970/980 的工业控制系列、N9H emWin HMI系列及N329 影音产品系列。主频从 200MHz
    发表于 08-25 07:32

    ARM9 TDMI 技术参考手册

    ARM9TDMI 技术参考手册
    发表于 08-02 19:32

    ARM9 ETM9技术参考手册

    ETM9ARM9系列微处理器提供指令和数据跟踪。本文档介绍了ARM9Thumb系列处理器与ETM9之间的接口。有关ARM7处理器和ETM7
    发表于 08-02 17:16

    扩展模块之矩阵键盘

    15V2PB63GND4PB75PB16GND7PB08PA89VDD_NODE10PB4我们来看看矩阵键盘的引脚的定义:所以我们可以得到引脚关系如下:扩展板序号矩阵
    的头像 发表于 07-31 22:06 492次阅读
    <b class='flag-5'>扩展</b>模块之<b class='flag-5'>矩阵</b><b class='flag-5'>键盘</b>

    工控主板常见接口详解

    工控主板作为工业控制系统的核心组件之一,具备丰富的接口和扩展性,以满足各类工业应用的需求。 触翔科技介绍几种常见的工控主板接口,并详细解释
    的头像 发表于 07-20 17:16 2146次阅读
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>常见接口详解

    在Proteus软件中如何读取矩阵键盘

    矩阵键盘是读取一系列按键的有效方法,例如读取电话的拨号盘、POS机小键盘、电脑键盘,甚至是电子钢琴上的
    的头像 发表于 07-19 15:26 2530次阅读
    在Proteus软件中如何读取<b class='flag-5'>矩阵</b><b class='flag-5'>键盘</b>?

    触翔3588工控主板的优势

    触翔3588工控主板是一款基于Intel Baytrail平台设计的主频为2.4Ghz的工控主板,具有以下优势:
    的头像 发表于 06-29 15:28 519次阅读
    触翔3588<b class='flag-5'>工控</b><b class='flag-5'>主板</b>的优势

    keil5 n9h系列cpu选择无NuMicro ARM9 Series Device Database是怎么回事?

    N9H2x Keil ICE Debug User Manual.pdf 中第4页写道: ARM9 based microcontrollers require the additional
    发表于 06-13 07:15