动态键盘矩阵功能切换方法和系统的制作方法

文档序号:9374825阅读:545来源:国知局
动态键盘矩阵功能切换方法和系统的制作方法【
技术领域
】[0001]本发明涉及计算机辅助设备,特别是涉及一种动态键盘矩阵功能切换方法和系统。【
背景技术
】[0002]随着计算机广泛的应用于工业控制场合和各种智能控制领域,EC(EmbeddedController,嵌入式控制器)作为计算机的重要组成部分,发挥着越来越重要的作用。目前在很多工业控制领域,EC芯片不再仅仅拥有计算机的辅助开机等传统的功能,作为独立的控制芯片,EC芯片的功能很好的弥补了计算机的不足,比如工业信号指示,温度报警,以及特殊键盘的使用。而作为特殊键盘的使用,不同的工业控制领域对键盘矩阵有不同的要求,因此需要EC去定义不同的Scantable(键盘扫描码)。[0003]对于传统的键盘而言,一套EC代码包含一份键盘部分处理代码及键盘扫描码ROM文件,若键盘功能更换,需要更改EC代码,并重新设计键盘扫描码文件,因此会根据键盘功能的不同出现多套EC代码,增加了维护的难度,且需来回刷写EC代码,容易出现刷写出错。【
发明内容】[0004]基于此,有必要针对传统的键盘功能不同需配置多套EC代码,导致维护难度大的问题,提供一种能降低维护难度,减少重复刷EC代码,降低出错概率的动态键盘矩阵功能切换方法。[0005]此外,还有必要提供一种能降低维护难度,减少重复刷EC代码,降低出错概率的动态键盘矩阵功能切换系统。[0006]一种动态键盘矩阵功能切换方法,包括以下步骤:[0007]获取键盘矩阵类型;[0008]根据所述键盘矩阵类型从预先存储在嵌入式控制器代码中的键盘矩阵类型与键盘扫描码对应表中得到对应的键盘扫描码。[0009]在其中一个实施例中,所述获取键盘矩阵类型的步骤包括:[0010]键盘上电时,通过嵌入式控制器读取键盘识别码,并根据所述键盘识别码判断键盘矩阵类型。[0011]在其中一个实施例中,所述获取键盘矩阵类型的步骤包括:[0012]通过嵌入式控制器读取由用户在基本输入输出系统中设置并存放到指定位置的键盘矩阵类型。[0013]在其中一个实施例中,在所述获取键盘矩阵类型的步骤之前,所述方法还包括:[0014]建立键盘矩阵类型与键盘扫描码的对应表;[0015]将所述键盘矩阵类型与键盘扫描码的对应表存入嵌入式控制器代码中。[0016]在其中一个实施例中,在所述根据所述键盘矩阵类型从预先存储在嵌入式控制器代码中的键盘矩阵类型与键盘扫描码对应表中得到对应的键盘扫描码的步骤之后,所述方法还包括:[0017]在检测到键盘按键被按下时,根据得到的对应的键盘扫描码执行相应的键盘处理代码。[0018]一种动态键盘矩阵功能切换系统,包括:[0019]获取模块,用于获取键盘矩阵类型;[0020]配置模块,用于根据所述键盘矩阵类型从预先存储在嵌入式控制器代码中的键盘矩阵类型与键盘扫描码对应表中得到对应的键盘扫描码。[0021]在其中一个实施例中,所述获取模块还用于在键盘上电时,通过嵌入式控制器读取键盘识别码,并根据所述键盘识别码判断键盘矩阵类型。[0022]在其中一个实施例中,所述获取模块还用于通过嵌入式控制器读取由用户在基本输入输出系统中设置并存放到指定位置的键盘矩阵类型。[0023]在其中一个实施例中,所述系统还包括:[0024]建立模块,用于建立键盘矩阵类型与键盘扫描码的对应表;[0025]存储模块,用于将所述键盘矩阵类型与键盘扫描码的对应表存入嵌入式控制器代码中。[0026]在其中一个实施例中,所述系统还包括:[0027]执行模块,用于在检测到键盘按键被按下时,根据得到的对应的键盘扫描码执行相应的键盘处理代码。[0028]上述动态键盘矩阵功能切换方法和系统,通过识别键盘矩阵类型,从预先存储的键盘矩阵类型与键盘扫描码的对应表中得到对应的键盘扫描码,以供使用,实现了一套嵌入式控制器代码适应多种键盘,减少了嵌入式控制器代码的数量,降低了嵌入式控制器代码的维护难度,需求不同时更换键盘不需重刷另一套嵌入式控制器代码,减少了重复刷嵌入式控制器代码的工作量,同时降低了重复刷嵌入式控制器代码出错的概率。【附图说明】[0029]图1为一个实施例中动态键盘矩阵功能切换方法的流程图;[0030]图2为另一个实施例中动态键盘矩阵功能切换方法的流程图;[0031]图3为一个实施例中动态键盘矩阵功能切换系统的结构框图;[0032]图4为另一个实施例中动态键盘矩阵功能切换系统的结构框图;[0033]图5为另一个实施例中动态键盘矩阵功能切换系统的结构框图。【具体实施方式】[0034]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。[0035]图1为一个实施例中动态键盘矩阵功能切换方法的流程图。该动态键盘矩阵功能切换方法,包括以下步骤:[0036]步骤102,获取键盘矩阵类型。[0037]具体的,键盘矩阵类型可根据功能需要定义为多种,例如键盘矩阵可定义为8X16或者8X18矩阵,也可定义按键比较少的键盘矩阵,在此不作限定。键盘矩阵类型定义后,可根据用户的不同需求定义每个按键的意义。[0038]步骤104,根据该键盘矩阵类型从预先存储在嵌入式控制器代码中的键盘矩阵类型与键盘扫描码对应表中得到对应的键盘扫描码。[0039]具体的,在根据键盘矩阵类型得到对应的键盘扫描码后,上述动态键盘矩阵功能切换方法还包括:在检测到键盘按键被按下时,根据得到的对应的键盘扫描码执行相应的键盘处理代码。该键盘处理代码是指按下键盘按键时对按键进行识别以及执行的代码。键盘扫描码是指存储在嵌入式控制器代码中以表格的形式存在的键盘的通码和断码。键盘扫描码包括通码和断码,当一个键被按下或持续按住时,键盘会将该键的通码发送给主机,而当一个键被释放时,键盘会将该键的断码发送给主机。例如,对于大写字母“F”,当接下时通码是“2B”,弹起时断码是“F0,2B”。每个键的被分配了唯一的通码和断码,若干个键构成的一套通码和断码组合成扫描码集。[0040]上述动态键盘矩阵功能切换方法,通过识别键盘矩阵类型,从预先存储的键盘矩阵类型与键盘扫描码的对应表中得到对应的键盘扫描码,以供使用,实现了一套嵌入式控制器代码适应多种键盘,减少了嵌入式控制器代码的数量,降低了嵌入式控制器代码的维护难度,需求不同时更换键盘不需重刷另一套嵌入式控制器代码,减少了重复刷嵌入式控制器代码的工作量,同时降低了重复刷嵌入式控制器代码出错的概率。[0041]可以理解的是,在一个实施例中,该获取键盘矩阵类型的步骤包括:键盘上电时,通过嵌入式控制器读取键盘识别码,并根据该键盘识别码判断键盘矩阵类型。[0042]具体的,键盘识别码是为了使实际接上的键盘与嵌入式控制器代码中存储的键盘扫描码对应。本实施例中,可通过嵌入式控制器侦测键盘上电时连接键盘的跳线对应的高低电平来识别不同的键盘矩阵类型。[0043]在键盘上电时,通过嵌入式控制器识别键盘矩阵类型,采用了硬件方式识别键盘矩阵类型,操作简单,利用已有的硬件设备,不需额外增加硬件设施,成本低。[0044]可以理解的是,在其他实施例中,该获取键盘矩阵类型的步骤包括:通过嵌入式控制器读取由用户在基本输入输出系统中设置并存放到指定位置的键盘矩阵类型。[0045]具体的,在B1S(BasicInputOutputSystem,基本输入输出系统)的SETUP菜单中预留选项,获取用户根据不同的键盘选择的不同的键盘矩阵类型,并将该选择的键盘矩阵类型存放到指定位置。该指定位置为嵌入式控制器和B1S同时能够访问到的一段地址空间,可根据需要设定,例如映射到内存中的一段ROM地址空间。然后,通过嵌入式控制器读取该指定位置,得到键盘矩阵类型。[0046]上述通过在B1S中设置键盘矩阵类型,存放在指定位置,然后再通过嵌入式控制器读取指定位置获取键盘矩阵类型,实现了以软件方式获取键盘矩阵类型,采用已有的软件进行设置,不需额外开发设计新的软件,成本低。[0047]图2为另一个实施例中动态键盘矩阵功能切换方法的流程图。如图2所示,该动态键盘矩阵功能切换方法,包括:[0048]步骤202,建立键盘矩阵类型与键盘扫描码的对应表。[0049]具体的,根据不同的键盘矩阵类型设计不同的键盘扫描码,建立键盘矩阵类型与键盘扫描码的对应表。该对应表中存储了键盘矩阵类型及对应的键盘扫描码。[0050]步骤204,将该键盘矩阵类型与键盘扫描码的对应表存入嵌入式控制器代码中。[0051]具体的,在嵌入式控制器代码中不同键盘矩阵类型对应的键盘扫描码存放在不同表中。[0052]步骤206,获取键盘矩阵类型。[0053]具体的,键盘矩阵类型可当前第1页1 2 
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1