发明名称 终端设备按键中心值自动修正的方法
摘要 本发明涉及一种终端设备按键中心值自动修正的方法,包括以下步骤:(1)程序初始化,(2)循环侦测按键值,若有变化执行步骤(3),否则返回(2);(3)判断按键的值是否超过中心值的+/-1范围,若不超过执行步骤(4),否则执行步骤(5);(4)按键类型计数大于X,执行步骤(5),否则执行步骤(7);(5)按键是上电以来第一次被按下,记录当前按键的值,计数X增1,按键类型计数等于X与按键数的和,执行步骤(6),否则执行步骤(7);(6)对按键类型的值进行排序,将排序结果作为新的按键中心值;(7)若当前按键值在按键中心值的预设偏差范围,执行按键功能,程序结束。本发明有利于终端控制的按钮稳定可靠地工作。
申请公布号 CN101986275B 申请公布日期 2013.01.16
申请号 CN201010511530.4 申请日期 2010.10.19
申请人 福建捷联电子有限公司 发明人 吴茂忠
分类号 G06F11/00(2006.01)I;G06F9/445(2006.01)I 主分类号 G06F11/00(2006.01)I
代理机构 福州元创专利商标代理有限公司 35100 代理人 蔡学俊
主权项 一种终端设备按键中心值自动修正的方法,其特征在于:所述按键电路结构,包括电源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)侦测到的当前按键值如在按键中心值的预设偏差范围,执行此按键对应功能,程序结束。
地址 350301 福建省福州市福清市元洪路上郑福建捷联电子有限公司