一种电子设备的按键扫描方法技术

技术编号:6080788 阅读:273 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种电子设备的按键扫描方法,包括:将第一端口设置成列扫描端口,将第二端口设置成行扫描端口,并且第二端口输出第一电平信号;控制第三端口输出与第二端口相同的第一电平信号;若检测到第一端口接收到第一电平信号,则产生中断;根据中断,将第一端口和第二端口设置成通用输入输出端口;控制第二端口和第三端口对按键阵列进行扫描,并根据第一端口的检测结果确定按键的键值。通过以上方式,本发明专利技术提供的技术方案能够任意扩展按键的数量,更具有不用增加额外的硬件成本且实现简单之优点。

Key press scanning method for electronic equipment

The invention discloses a key scanning method, an electronic device includes: a first port is set to the column scan port, second port and second port scanning are arranged in rows, the first level signal output port control; third port and second port output the same first electric signal; if the detected first port receives a first level signal according to the interrupt, an interrupt is generated; and the first port and the second port is set to the universal input output port; the key array scanning control second and third ports, and according to the first port detection results to determine the key value. By the above method, the technical proposal provided by the invention can expand the number of keys arbitrarily, and has the advantages of not adding extra hardware cost and simple realization.

【技术实现步骤摘要】

本专利技术涉及电子
,特别是涉及。
技术介绍
目前,市面上的手机、PDA (Personal Digital Assistant,个人数字助理)等各种 便携式电子设备的按键矩阵中的按键数量一般都比较有限(比如6X6 = 36个按键),要做 全键盘(全键盘一般为41个按键以上)的按键矩阵时往往会碰到电子设备的平台所提供 的按键扫描端口数目不够的情况。请参见图1 2,下面将以16个按键为例对现有技术的按键扫描方法作出如下介 绍首先参见图1,图1是现有技术中的电子设备的电路结构示意图。如图1所示,按 键1 16所组成的按键阵列设置在列扫描线101 104与行扫描线105 108之间,控制 芯片100包括行扫描端口 ROWO R0W3以及列扫描端口 COLO C0L3。行扫描端口 ROWO R0W3对应连接行扫描线105 108,列扫描端口 COLO C0L3 对应连接列扫描线101 104,按键1 16按下时连接对应的列扫描线101 104和行扫 描线105 108。在具体使用过程中,设置列扫描端口 COLO C0L3作为输入端口,行扫描端口 ROffO R0W3作为输出端口,并输出低电平信号(以下将以0表示低电平信号,以1表示高 电平信号)。在任一按键1 16按下后,列扫描端口 COLO C0L3中与该按键对应的端口 可接收到低电平信号,控制芯片100启动扫描流程。请进一步参见图2,图2是现有技术中的电子设备的按键扫描方法的流程图。如图 2所示,现有技术中的电子设备的按键扫描方法包括步骤201,设置行扫描端口 ROWO R0W3分别输出0、1、1、1。步骤202,判断列扫描端口 COLO C0L3是否均接收到1,在判断结果为“N” (即 否)时,说明行扫描端口 ROWO所对应的按键1 4被按下,流程可跳转至步骤2021 20 , 判断结果为“Y”(即是)时,说明行扫描端口 ROWO所对应的按键1 4没有被按下,流程可 跳转至步骤203。在步骤2021 20 中,依次在步骤2021、2023、2025、2027中分别判断列扫描端 口 COLO、COLl、C0L2、C0L3是否接收到0,并在步骤2021判断到列扫描端口 COLO接收到0 时,执行步骤2022,判定按键1被按下;在步骤2023判断到列扫描端口 COLl接收到0时, 执行步骤20M,判定按键2被按下;在步骤2025判断到列扫描端口 C0L2接收到0时,执行 步骤2(^6,判定按键3被按下;在步骤2027判断到列扫描端口 C0L3接收到0时,执行步骤 20 ,判定按键4被按下。步骤203,设置行扫描端口 ROWO R0W3分别输出1、0、1、1。步骤204,判断列扫描端口 COLO C0L3是否均接收到1,在判断结果为“N” (即 否)时,说明行扫描端口 ROWl所对应的按键5 8被按下,流程可跳转至步骤2041 2048,判断结果为“Y”(即是)时,说明行扫描端口 ROWl所对应的按键5 8没有被按下,流程可 跳转至步骤205。在步骤2041 2048中,依次在步骤2041、2043、2045、2047中分别判断列扫描端 口 COLO、COLl、C0L2、C0L3是否接收到0,并在步骤2041判断到列扫描端口 COLO接收到0 时,执行步骤2042,判定按键5被按下;在步骤2043判断到列扫描端口 COLl接收到0时, 执行步骤2044,判定按键6被按下;在步骤2045判断到列扫描端口 C0L2接收到0时,执行 步骤2046,判定按键7被按下;在步骤2047判断到列扫描端口 C0L3接收到0时,执行步骤 2048,判定按键8被按下。步骤205,设置行扫描端口 ROWO R0W3分别输出1、1、0、1。步骤206,判断列扫描端口 COLO C0L3是否均接收到1,在判断结果为“N”(即否) 时,说明行扫描端口 R0W2所对应的按键9 12被按下,流程可跳转至步骤2061 2068,判 断结果为“Y” (即是)时,说明行扫描端口 R0W2所对应的按键9 12没有被按下,流程可 跳转至步骤207。在步骤2061 2068中,依次在步骤2061、2063、2065、2067中分别判断列扫描端 口 COLO、COLl、C0L2、C0L3是否接收到0,并在步骤2061判断到列扫描端口 COLO接收到0 时,执行步骤2062,判定按键9被按下;在步骤2063判断到列扫描端口 COLl接收到0时, 执行步骤2064,判定按键10被按下,在步骤2065判断到列扫描端口 C0L2接收到0时,执行 步骤2066,判定按键11被按下;在步骤2067判断到列扫描端口 C0L3接收到0时,执行步 骤2068,判定按键12被按下。步骤207,设置行扫描端口 ROWO R0W3分别输出1、1、1、0。步骤208,判断列扫描端口 COLO C0L3是否均接收到1,在判断结果为“N” (即 否)时,说明行扫描端口 R0W3所对应的按键13 16被按下,流程可跳转至步骤2081 2088,判断结果为“Y” (即是)时,说明行扫描端口 R0W3所对应的按键13 16没有被按 下,流程可跳转至步骤209。在步骤2081 2088中,依次在步骤2081、2083、2085、2087中分别判断列扫描端 口 COLO、COLl、C0L2、C0L3是否接收到0,并在步骤2081判断到列扫描端口 C0L0接收到0 时,执行步骤2082,判定按键13被按下;在步骤2083判断到列扫描端口 COLl接收到0时, 执行步骤2084,判定按键14被按下;在步骤2085判断到列扫描端口 C0L2接收到0时,执 行步骤2086,判定按键15被按下;在步骤2087判断到列扫描端口 C0L3接收到0时,执行 步骤2088,判定按键16被按下。步骤209,判定检测不到对应按键,退出本次检测流程。值得注意的是,在退出流程或找到相应按键之后,可继续设置行扫描端口 R0W0 R0W3输出低电平信号,以便对后续按下的按键进行检测。因此,由以上介绍可知,现有技术中,行扫描端口 R0W0 R0W3以及列扫描端口 COL C0L3的数量决定了可以设置的按键数量,而在实际使用中,控制芯片100往往会设置 固定数量的行扫描端口以及列扫描端口作为键盘专用端口。由此可知,可以设置的最大数 目的按键数量是固定的,用户若需增加按键数量,只能选取内置有更多行扫描端口和列扫 描端口的控制芯片更换现有的控制芯片,或者使用按键扩展芯片来实现按键数量之扩展。但,由于需要另外添置按键扩展芯片或者另外购买具有更多行扫描端口以及列扫描端口的控制芯片,如此一来,就会增加整个电子设备的硬件成本。因此,亟需提供,以解决上述问题。
技术实现思路
本专利技术主要解决的技术问题是提供,以解决上述问题。为解决上述技术问题,本专利技术采用的一个技术方案是提供一种电子设备的按键 扫描方法,电子设备包括控制芯片、多个第一扫描线、多个第二扫描线以及按键阵列,控制 芯片包括多个第一端口、多个第二端口和至少一第三端口,第一端口对应连接第一扫描线, 第二端口和第三端口对应连接第二扫描线,按键阵列包括多个按键,按键按下时连接对应 的第一扫描线和第二扫描线,按键扫描方法包括a本文档来自技高网
...

【技术保护点】
1.一种电子设备的按键扫描方法,所述电子设备包括控制芯片、多个第一扫描线、多个第二扫描线以及按键阵列,所述控制芯片包括多个第一端口、多个第二端口和至少一第三端口,所述第一端口对应连接所述第一扫描线,所述第二端口和所述第三端口对应连接所述第二扫描线,所述按键阵列包括多个按键,所述按键按下时连接对应的所述第一扫描线和所述第二扫描线,其特征在于,所述按键扫描方法包括:a.将所述第一端口设置成列扫描端口,将所述第二端口设置成行扫描端口,并且所述第二端口输出第一电平信号;b.控制所述第三端口输出与所述第二端口相同的第一电平信号;c.若检测到所述第一端口接收到所述第一电平信号,则产生中断;d.根据所述中断,将所述第一端口和所述第二端口设置成通用输入输出端口;e.控制所述第二端口和所述第三端口对所述按键阵列进行扫描,并根据所述第一端口的检测结果确定所述按键的键值。

【技术特征摘要】

【专利技术属性】
技术研发人员:顾建良
申请(专利权)人:惠州TCL移动通信有限公司
类型:发明
国别省市:44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1