按键检测处理方法技术

技术编号:3585827 阅读:190 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种按键检测处理方法,通过对按键检测处理程序进行优化,在迅速进行按键切换操作时,为了能让微处理器有比较充足的时间响应当前按键的变化,并顺利切换到当前的按键操作中,从而完成按键触发事件的顺利切换,本发明专利技术在CPU检测到连续两次都有按键按下,且两次按键值不相同时,将当前按键值置为无按键操作时所对应的按键值,并在后续的几个按键检测循环周期中重复所述过程;而后CPU重新检测当前按键值,并响应当前按键操作,从而有效避免了按键已切换而无响应现象的发生,在不增加任何成本的前提下,将用户的附加价值做到最大,显著提高了电视产品的整机品质。

【技术实现步骤摘要】

本专利技术涉及一种对按键的触发进行检测和处理的方法,具体地说,是涉 及一种为避免出现按键已切换而无响应现象的。
技术介绍
伴随着电视机的普及化越来越广泛,遥控器的使用也越来越频繁。日常 生活中声音、图像画质等调整项是被用户调整次数最多的选项之一,为使调 整更连续化,所有的电视机软件都将加减按键设置为连续键,即按住不放的 话,菜单选项里的数值会连续不停的变化。由于微处理器的处理速度是有一 定限度的,如果遥控按键切换得相对迅速,就有可能出现按键已切换,但是 微处理器却因切换时间太短而没有足够的时间响应新的按键,导致出现按键 不响应新操作而仍继续上次按键操作的现象。比如先前一直按音量增加键, 突然间换成音量减少键,微处理器没有对减少键响应,出现按音量减少键而 画面却一直显示音量在增加的现象。特别是在电视机生产线上,流水线生产 要求工人的参数调整速度很快,因切换按键过于迅速也时常出现上述现象, 特别是采用的微处理器速度相对较慢的机型尤其明显。
技术实现思路
本专利技术为了解决现有技术中所遇到的按键已切换而微处理器却没有对新 操作进行响应的问题,提供了一种新型的,通过在按键迅 速切换时,对当前按键值进行一定的处理,从而给微处理器以足够的时间来 响应新的按键操作,有效避免了按键己切换而无响应现象的发生。为解决上述技术问题,本专利技术采用以下技术方案予以实现一种,当CPU检测到连续两次都有按键按下,且两次按键值不相同时,将当前按键值置为无按键操作时所对应的按键值,进而重 新检测当前按键值,并响应当前按键操作。在CPU检测到上次按键值与当前按键值不相同,且两次都有按键按下时, 表明两次按键切换速度太快,为了给CPU比较充足的时间响应当前按键的变化,并顺利切换到当前的按键操作中,从而完成按键触发事件的顺利切换,在本专利技术中所采取的措施是将当前按键值置为无按键操作时所对应的按键值,并在后续多次的按键检测循环周期中重复所述过程。本专利技术中,所述将当前按键值置为无按键操作时所对应的按键值的过程在3个按键检测循环周 期中重复进行。在第4个按键检测循环周期中,将上次按键值置为当前按键 值,CPU响应当前按键操作。在跟踪程序时发现只要无按键操作时间大于一定的按键检测循环周期 的话,前后两次按键都可以正确的识别;而如果无按键操作时间只有一个循环周期的话,按键还是不能正确识别。因此,在本专利技术中采用了如下措施当CPU检测到上次有按键按下,而当前无按键按下时,保持无按键操作时间 大于等于N个按键检测循环周期。本专利技术优选N等于2,即保持无按键操作 时间大于1个按键检测循环周期,从而保证CPU可以对前后两次按键都可以 正确的识别。所述按键为遥控器按键,红外遥控接收头根据遥控编解码规则解读出当 前按键的按键值,CPU通过I2C总线读取红外遥控接收头的反馈值,当无按 键操作时,反馈当前按键值为0;当有按键操作时,反馈当前按键值为非0值,且不同按键对应不同的按键值。当然,所述按键也可以是电视机控制面板按 键,其处理方法相同。与现有技术相比,本专利技术的优点和积极效果是本专利技术通过对按键检测处理程序进行优化,在迅速进行按键切换操作时,为了能让微处理器有比较 充足的时间响应当前按键的变化,并顺利切换到当前的按键操作中,从而完 成按键触发事件的顺利切换,本专利技术将当前按键值置为无按键操作时所对应 的按键值,并在后续的几个按键检测循环周期中重复所述过程,从而有效避 免了按键已切换而无响应现象的发生。在不增加任何成本的前提下,将用户 的附加价值做到最大,显著提高了电视产品的整机品质。 附图说明图1是本专利技术中按键检测处理软件的流程框图。 具体实施例方式下面结合附图和具体实施方式对本专利技术作进一步详细地说明。 本专利技术针对按键切换速度过快,以致微处理器来不及响应,造成电视机 误动作的问题,采用软件优化按键检测处理程序模块的方式,根据检测结果 智能化处理所接收到的按键,避免出现按键己切换而无新操作响应的现象。 在不增加任何硬件成本的情况下为用户创造更佳的附加价值。实施例一,以遥控器按键为例对本专利技术的加以说明。 当用户按压遥控器的按键时,通过遥控器的红外线发送器将按键值传送到电 视机里的红外遥控接收头,根据一定的遥控编解码规则解读出当前按键的键 值,微处理器通过IIC总线读取遥控接收头的反馈值,软件的背景任务中不停 地循环获取当前的遥控键值。一般软件中在无按键操作的时候默认为当前按键值为o,如果获取值为非o值,则与程序中的预先设定键值对应,从而触发相应的功能事件,完成对电视机的控制操作。因为是循环检测,软件中会设 置一个变量记录上次按键的键值,并与当前的按键值进行比较,如果连续几 次按键值皆相同,则认定为用户按了连续键,程序会简化检测处理程序,一 直响应当前操作,直到用户停止按键。有按键按下的时候,检测到的按键值为非零值;无按键按下的时候,检 测到的按键值为零值。针对此特点,本专利技术在软件中增加了如下检测处理程 序,来解决按键己迅速切换而微处理器CPU对新操作无响应的问题在按键检测处理程序中,当CPU检测到连续两次都有按键按下,且两次 按键值不相同时,将当前按键值置为无按键操作时所对应的按键值,即0,进 而重新检测当前按键值,并响应当前按键操作。在CPU检测到上次按键值与当前按键值不相同,且两次都有按键按下时, 则表明两次按键切换速度太快,为了给CPU比较充足的时间响应当前按键的 变化,并顺禾彻换到当前的按键操作中,从而完成按键触发事件的顺利切换,在本专利技术中,将当前按键值置为o,并在后续多次的按键检测循环周期中重复 所述过程。本专利技术通过对CPU的程序运行周期以及按键检测循环周期进行充 分考虑后,将当前按键值置为0的过程在3个按键检测循环周期中重复进行。 在第4个按键检测循环周期中,将上次按键值置为当前按键值,CPU响应当 前按键操作。此外,在跟踪程序时发现只要无按键操作时间大于一定的按键检测循环周期的话,前后两次按键都可以正确的识别;而如果无按键操作时间只有 一个循环周期的话,按键还是不能正确识别。因此,在本专利技术中采用了如下 措施当CPU检测到上次有按键按下,而当前无按键按下时,保持无按键操 作时间大于等于N个按键检测循环周期。本专利技术优选N等于2,即保持无按 键操作时间大于1个按键检测循环周期,从而保证CPU可以对前后两次按键 都可以正确的识别。本专利技术的软件流程框图参见图1所示,其中,计数器1在按键迅速切换 时对按键循环周期进行计数;计数器2对无按键操作的时间进行计数;具体 包括以下步骤(1) 检测当前按键值(CurrentKey)是否为零;① 如果CurrentKey为零,则检测上次按键值(LastKey)是否为零; 如果LastKey不为零,则进行计数,即计数器2的值加1,如果计数器2的值 大于1 ,则将LastKey值置成CurrentKey的值,并将计数器2的值清零,否则, 将计数器l的值清零,进入下个循环周期;如果LastKey为零,则直接将计数 器1的值清零,进入下个循环周期;② 如果CurrentKey非零,则进入到(2);(2) 如果CurrentKey 、 LastKey值均为非零,则比较LastKey禾B CurrentKey 的值是否相等,如果相等,则表示当本文档来自技高网...

【技术保护点】
一种按键检测处理方法,其特征在于:当CPU检测到连续两次都有按键按下,且两次按键值不相同时,将当前按键值置为无按键操作时所对应的按键值,进而重新检测当前按键值,并响应当前按键操作。

【技术特征摘要】
1.一种按键检测处理方法,其特征在于当CPU检测到连续两次都有按键按下,且两次按键值不相同时,将当前按键值置为无按键操作时所对应的按键值,进而重新检测当前按键值,并响应当前按键操作。2. 根据权利要求1所述的按键检测处理方法,其特征在于在CPU检 测到上次按键值与当前按键值不相同,且两次都有按键按下时,表明两次按 键切换速度太快,将当前按键值置为无按键操作时所对应的按键值,并在后 续多次的按键检测循环周期中重复上述过程。3. 根据权利要求2所述的按键检测处理方法,其特征在于所述将当前 按键值置为无按键操作时所对应的按键值的过程在3个按键检测循环周期中 重复进行。4. 根据权利要求3所述的按键检测处理方法,其特征在于在第4个按 键检测循环周期...

【专利技术属性】
技术研发人员:武玉朋
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:95[中国|青岛]

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

1