终端设备按键中心值自动修正的方法转让专利

申请号 : CN201010511530.4

文献号 : CN101986275B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吴茂忠

申请人 : 福建捷联电子有限公司

摘要 :

本发明涉及一种终端设备按键中心值自动修正的方法,包括以下步骤:(1)程序初始化,(2)循环侦测按键值,若有变化执行步骤(3),否则返回(2);(3)判断按键的值是否超过中心值的+/-1范围,若不超过执行步骤(4),否则执行步骤(5);(4)按键类型计数大于X,执行步骤(5),否则执行步骤(7);(5)按键是上电以来第一次被按下,记录当前按键的值,计数X增1,按键类型计数等于X与按键数的和,执行步骤(6),否则执行步骤(7);(6)对按键类型的值进行排序,将排序结果作为新的按键中心值;(7)若当前按键值在按键中心值的预设偏差范围,执行按键功能,程序结束。本发明有利于终端控制的按钮稳定可靠地工作。

权利要求 :

1.一种终端设备按键中心值自动修正的方法,其特征在于:所述按键电路结构,包括电源VCC3.3、电阻R001、电阻R002、电阻R003、电阻R004、按键SW1、按键SW2、按键SW3,电源VCC3.3接电阻R004,电阻R004的另一端接按键侦测电路以及电阻R001、电阻R002、电阻R003的并联的公共端,电阻R003和按键SW3、电阻R002和按键SW2、电阻R001和按键SW1分别串联后再并联的另一公共端接地;其按以下步骤:(1)程序初始化,MCU程序根据设计需求设置按键中心值,每次上电按键类型计数置X;

(2)循环侦测分压电阻公共端的电压变化,并将电压值转换为按键值,若按键值有变化执行步骤(3),否则返回继续循环侦测分压电阻公共端的电压变化,并将电压值转换为按键值;

(3)判断当前按键的值是否超过中心值的+/-1范围,若不超过执行步骤(4),否则执行步骤(5);

(4)判断按键类型计数是否大于X,若是执行步骤(5),否则执行步骤(7);

(5)若此按键是上电以来第一次被按下,记录当前按键的值,按键类型计数X增1,判断按键类型计数是否等于X与按键回路按键数的和,若是执行步骤(6),否则执行步骤(7);

(6)对记录的不同按键类型的值进行从小到大或从大到小排序,排序结果与各按键中心值从小到大或从大到小形成一一对应关系,并将排序结果作为新的按键中心值;

(7)侦测到的当前按键值如在按键中心值的预设偏差范围,执行此按键对应功能,程序结束。

说明书 :

终端设备按键中心值自动修正的方法

技术领域

[0001] 本发明涉及终端设备按键中心值自动修正的方法。

背景技术

[0002] 当前在用户终端设备的按键中,不同机台之间零件本体会有差异,机台在使用一段时间后零件本体也会存在变异偏差,按键值偏差超出中心值预设的偏差范围时按键将失效按或按键作用不对,影响生产并给用户带来不便。

发明内容

[0003] 本发明的目的在于提供终端设备按键中心值自动修正的方法,本发明有利于用于终端控制的按钮稳定、可靠地工作。
[0004] 为实现上述目的,本发明的技术方案是:一种终端设备按键中心值自动修正的方法,其特征在于:包括以下步骤:
[0005] (1)程序初始化,MCU程序根据设计需求设置按键中心值,每次上电按键类型计数置X;
[0006] (2)循环侦测分压电阻公共端的电压变化,并将电压值转换为按键值,若按键值有变化执行步骤(3),否则返回继续判断按键值;
[0007] (3)判断当前按键的值是否超过中心值的+/-1范围,若不超过执行步骤(4),否则执行步骤(5);
[0008] (4)判断按键类型计数是否大于X,若是执行步骤(5),否则执行步骤(7);
[0009] (5)若此按键是上电以来第一次被按下,记录当前按键的值,按键类型计数X增1,判断按键类型计数是否等于X与按键回路按键数的和,若是执行步骤(6),否则执行步骤(7);
[0010] (6)对记录的不同按键类型的值进行从小到大或从大到小排序,排序结果与各按键中心值从小到大或从大到小形成一一对应关系,并将排序结果作为新的按键中心值;
[0011] (7)侦测到的当前按键值如在按键中心值的预设偏差范围,执行此按键对应功能,程序结束。
[0012] 上述终端设备按键中心值自动修正的按键电路结构,包括电源VCC3.3、电阻R001、电阻R002、电阻R003、电阻R004、按键SW1、按键SW2、按键SW3,其特征在于:电源VCC3.3接电阻R004,电阻R004的另一端接按键侦测电路以及电阻R001、电阻R002、电阻R003的并联的公共端,电阻R003和按键SW3、电阻R002和按键SW2、电阻R001和按键SW1分别串联后再并联的另一公共端接地。
[0013] 本发明有利于终端控制按钮稳定、可靠地工作,从而提高用户满意度。

附图说明

[0014] 图1是本发明方法的控制流程图。
[0015] 图2是应用本发明方法的按键电路连接图实例。

具体实施方式

[0016] 本发明的终端设备按键中心值自动修正的方法,如图1所示,包括以下步骤:
[0017] (1)程序初始化,MCU程序根据设计需求设置按键中心值,每次上电按键类型计数置X;
[0018] (2)循环侦测分压电阻公共端的电压变化,并将电压值转换为按键值,若按键值有变化执行步骤(3),否则返回继续判断按键值;
[0019] (3)判断当前按键的值是否超过中心值的+/-1范围,若不超过执行步骤(4),否则执行步骤(5);
[0020] (4)判断按键类型计数是否大于X,若是执行步骤(5),否则执行步骤(7);
[0021] (5)若此按键是上电以来第一次被按下,记录当前按键的值,按键类型计数X增1,判断按键类型计数是否等于X与按键回路按键数的和,若是执行步骤(6),否则执行步骤(7);
[0022] (6)对记录的不同按键类型的值进行从小到大或从大到小排序,排序结果与各按键中心值从小到大或从大到小形成一一对应关系,并将排序结果作为新的按键中心值;
[0023] (7)侦测到的当前按键值如在按键中心值的预设偏差范围,执行此按键对应功能,程序结束。
[0024] 本发明的终端设备按键中心值自动修正的方法,在步骤(5)中,所述按键回路数选取3个。
[0025] 一种终端设备按键中心值自动修正的按键电路结构,包括电源VCC3.3、电阻R001、电阻R002、电阻R003、电阻R004、按键SW1、按键SW2、按键SW3,其特征在于:电源VCC3.3接电阻R004,电阻R004的另一端接按键侦测电路以及电阻R001、电阻R002、电阻R003的并联的公共端,电阻R003和按键SW3、电阻R002和按键SW2、电阻R001和按键SW1分别串联后再并联的另一公共端接地。
[0026] 一种终端设备按键中心值自动修正的按键电路结构中,电阻R001取1.5K,电阻R002取2K,电阻R003取3.3K,电阻R004取3.9K。
[0027] 上述终端设备中MCU的一个ADC功能端口通过电阻分压的方式连接多个按键,如图2;MCU通过侦测按键回路的电压,再经过内部ADC模块转换成按键数值,按键值侦测范围都是在设计阶段根据按键回路的分压电阻值计算得来,作为中心值写入微程序控制器的程序代码中;设备上电显示画面后循环侦测按键值,当有按键按下时,MCU程序将侦测到的按键值与预设中心值比较,当偏差超过预设中心值+/-1时,进入按键值自动修正程序;在本次设备上电使用过程中如果待侦测的按键回路上所有按键(如图2所示SW1、SW2、SW3按键)都曾经被按下过,则程序自动对不同按键产生的值进行由小到大排列;从按键分压回路可知不同按键所对应的值的大小关系,将侦测到的按键值与分压回路上的按键所对应的值建立从小到大或从大到小的一一对应关系并将侦测到的按键值作为新的各按键中心值。
[0028] 以上方法可以实现按键中心值自动修正的功能,当任意机台首次上电按键值偏差超出中心值预设偏差范围时,只要失效按键回路上相关联的所有按键都被按下过,程序可自动修正按键中心值,恢复按键正常功能;按键功能正常的机台,程序也可预先自动修正按键中心值,避免机台使用一段时间后电阻值变异偏差造成按键值超出中心值预设偏差范围所引起的按键失效。
[0029] 以上是本发明的较佳实施例,凡依本发明技术方案所作的改变,所产生的功能作用未超出本发明技术方案的范围时,均属于本发明的保护范围。