一种按键扩展方法及按键装置的利记博彩app

文档序号:7518043阅读:156来源:国知局
专利名称:一种按键扩展方法及按键装置的利记博彩app
技术领域
本发明涉及按键领域,尤其涉及的是一种按键扩展方法及按键装置。
背景技术
手机功能越来越多,所需要的按键也越来越多。一般当所采用的平台按键接口不 能提供足够的资源时,都会外加一颗扩展芯片来实现按键的扩展。这样会使手机的成本提 高,也浪费了其他的硬件资源。如果只扩展几个按键也采用外加一颗扩展芯片的话,就会造 成资源浪费,成本增加。因此,现有技术还有待于改进和发展。

发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种按键扩展方 法及按键装置,其可以在不外加扩展芯片的条件下扩展有限的按键,降低了成本,提高了利用率。本发明解决技术问题所采用的技术方案如下一种按键扩展方法,其中,包括步骤A、将按键矩阵键盘接口的每一列线引出再接一扩展按键,并将接出扩展按键的另 一端分别接地;B、扫描按键矩阵是否有按键按下;C、当扫描到有其中一列的所有按键都被按下时,该列所对应的所有按键值被拉低 接地,则判断为该列所对应的一扩展按键按下。所述按键扩展方法,其中,所述步骤C还包括步骤通过MCU读取KP_HI_KEY,KP_ MID_KEY和KP_L0W_KEY三个寄存器,读出相对应的按键值,以识别为该列所对应的扩展按 键按下。所述的按键扩展方法,其中,所述按键矩阵为5行*6列。所述的按键扩展方法,其中,所述扩展按键为6个。一种按键装置,包括按键矩阵,其中,还包括从所述按键矩阵键盘接口的每一列线 弓丨出的扩展按键,所述扩展按键的另一端分别接地。所述按键装置,其中,还包括扫描模块,用于扫描按键矩阵是否有按键按下。所述按键装置,其中,还包括扩展按键识别模块,用于当扫描到有其中一列的所有按键都被按下时,该列所对 应的所有按键值被拉低接地,则判断为该列所对应的一扩展按键按下。所述按键装置,其中,还包括MCU模块,用于从KP_HI_KEY,KP_MID_KEY和KP_ L0ff_KEY三个寄存器,读出相对应的按键值,以识别为某列所对应的扩展按键按下。本发明所提供的按键扩展方法及按键装置,由于采用了将键盘接口的每一列线引出再接一按键,并将接出按键的另一端分别接地,其可以在不外加扩展芯片的条件下扩展 有限的按键,仅通过软件读取寄存器值实现按键扩展,降低了成本,提高了利用率。具体扩 展按键的个数要根据平台具体情况决定,有几条列线(即KC0L)就可以扩展几个按键。


图1是本发明实施例的按键扩展方法流程图;图2是5行6列键盘矩阵结构示意图;图3是本发明实施例的扩展按键结构示意图;图4是本发明实施例的按键装置模块原理图。
具体实施例方式本发明所提供的一种按键扩展方法及按键装置,为使本发明的目的、技术方案及 优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处 所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例的一种按键扩展方法,如图1所示,包括步骤步骤S110、将按键矩阵键盘接口的每一列线引出再接一扩展按键,并将接出扩展 按键的另一端分别接地;步骤S120、扫描按键矩阵是否有按键按下;步骤S130、当扫描到有其中一列的所有按键都被按下时,该列所对应的所有按键 值被拉低接地,则判断为该列所对应的一扩展按键按下,然后通过MCU读取KP_HI_KEY,KP_ MID_KEY和KP_L0W_KEY三个寄存器,读出相对应的按键值,以识别为该列所对应的扩展按 键按下。即通过MCU从按键值寄存器读取出相对应的按键值,以识别为该列所对应的扩展 按键按下。一般的键按下的识别原理为每当有按键按下或者抬起时,按键检测模块就会识 别到一个电平的变化,按键中断产生。MCU通过状态寄存器可以知道是否有按键按下。然后 可以通过读键盘扫描输出寄存器(KP_HI_KEY,KP_MID_KEY和KP_L0W_KEY)中的数值,判断 具体是哪个按键按下。键盘扫描输出寄存器中每一位,对应一个按键,其中置为0位即所对 应的按键被按下。如图2所示,COL列线为输入并有上拉,如果没有按键按下,列输入为高电平,ROff 为低电平。有键按下,COL(列)与ROW(行)接通则变低,并产生中断信号,Baseband(基 带)检测到中断后,判断为有按键按下,调用软件开始扫描,先逐行送低电平,其他行送高, 检测列输入状态,若有列输入是低电平,则判断为该行有按键按下;然后再逐列送低电平, 其他送高,当轮到按下键所在列时,行输入是低,这样就确定了列,因此也就知道了是那个 按键被按下。以下通过具体的应用实施例对本发明按键扩展方法做进一步详细的说明以MTK平台的MT6223为例,不支持多个按键同时按下。键盘接口是5行*6列,如 图2所示。也就是说该平台正常只能支持30个按键,利用本发明按键扩展方法可以实现增 加6个按键,即键盘接口有几条列线就能够扩展几个按键。该具体实施例的按键扩展方法,实现原理如下如图3所示,将按键矩阵键盘接口列线的KC0L0-KC0L4分别接一个按键,按键的另一端分别接地,这样就可以在原来30个按 键的基础上扩展出5个按键,如图3所示的k0,kl,k2,k3,k4,k5。当扩展的某一个按键按 下时(假若扩展按键k0被按下),这个按键所其对应的KCOLO就会接地,所以相当于KCOLO 上所有的ROW都处于连接状态。此时MCU读取KP_HI_KEY,KP_MID_KEY和KP_L0W_KEY三个 寄存器,即相当于KCOLO与KR0W0,KROffl,KR0ff2, KROff3, KR0W4组合的按键都处于按下的状 态,读出的值分别为FFFFH,EFDFH, BF7EH,这样就识别为该扩展键按下。由上可见,本发明实施例的按键扩展方法,可以实现在不外加扩展芯片的条件下 扩展有限的按键。具体扩展按键的个数要根据平台具体情况决定,有几条列线(即KC0L) 就可以扩展几个按键,降低了成本,提高了利用率。基于上述实施例的按键扩展方法,本发明实施例还提供了一种按键装置,如图2 和图3所示,包括按键矩阵200,其中,还包括从所述按键矩阵200键盘接口的每一列线引出 的扩展按键,如图3所示的k0,kl, k2,k3,k4,k5为列线引出的扩展按键,并将所述扩展按 键的另一端分别接地。所述按键装置,如图4所示,还包括扫描模块210,用于扫描按键矩阵200是否有按键按下。扩展按键识别模块220,用于当扫描到有其中一列的所有按键都被按下时,该列所 对应的所有按键值被拉低接地,则判断为该列所对应的一扩展按键按下。MCU模块230,用于从按键值寄存器读取出相对应的按键值,以识别为某列所对应 的扩展按键按下,譬如从KP_HI_KEY,KP_MID_KEY和KP_L0W_KEY三个寄存器,读出相对应的 按键值,以识别为某列所对应的扩展按键按下。本发明所提供的按键扩展方法及按键装置,由于采用了将键盘接口的每一列线引 出再接一按键,并将接出按键的另一端分别接地,其可以在不外加扩展芯片的条件下扩展 有限的按键,仅通过软件读取寄存器值实现按键扩展,降低了成本,提高了利用率。具体扩 展按键的个数要根据平台具体情况决定,有几条列线(即KC0L)就可以扩展几个按键。应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可 以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保 护范围。
权利要求
一种按键扩展方法,其特征在于,包括步骤A、将按键矩阵键盘接口的每一列线引出再接一扩展按键,并将接出扩展按键的另一端分别接地;B、扫描按键矩阵是否有按键按下;C、当扫描到有其中一列的所有按键都被按下时,该列所对应的所有按键值被拉低接地,则判断为该列所对应的一扩展按键按下。
2.根据权利要求1所述按键扩展方法,其特征在于,所述步骤C还包括步骤通过MCU 从按键值寄存器读取出相对应的按键值。
3.根据权利要求2所述的按键扩展方法,其特征在于,所述按键矩阵为5行*6列。
4.根据权利要求3所述的按键扩展方法,其特征在于,所述扩展按键为6个。
5.一种按键装置,包括按键矩阵,其特征在于,还包括从所述按键矩阵键盘接口的每一 列线引出的扩展按键,所述扩展按键的另一端分别接地。
6.根据权利要求5所述按键装置,其特征在于,还包括扫描模块,用于扫描按键矩阵是否有按键按下。
7.根据权利要求6所述按键装置,其特征在于,还包括扩展按键识别模块,用于当扫描到有其中一列的所有按键都被按下时,该列所对应的 所有按键值被拉低接地,则判断为该列所对应的一扩展按键按下。
8.根据权利要求7所述按键装置,其特征在于,还包括:MCU模块,用于从按键值寄存器 读取出相对应的按键值,以识别为某列所对应的扩展按键按下。
全文摘要
本发明涉及按键领域,公开了一种按键扩展方法及按键装置。本发明所提供的按键扩展方法及按键装置,由于采用了将键盘接口的每一列线引出再接一按键,并将接出按键的另一端分别接地,其可以在不外加扩展芯片的条件下扩展有限的按键,仅通过软件读取寄存器值实现按键扩展,降低了成本,提高了利用率。具体扩展按键的个数要根据平台具体情况决定,有几条列线(即KCOL)就可以扩展几个按键。
文档编号H03M11/20GK101977062SQ201010285309
公开日2011年2月16日 申请日期2010年9月17日 优先权日2010年9月17日
发明者李坚, 陈佳娜 申请人:惠州Tcl移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1