一种遥控按键重复控制的方法技术

技术编号:2978004 阅读:184 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种遥控按键重复控制的方法,包括步骤:a:当有按键时,通过遥控解码中下降沿触发中断(A)解码判断码键为方向键且为重复前一码键,则进入步骤b;b:判断按键计数变量(M)的值是否在2到5之间,如果是,则丢弃码键,返回步骤a;否则,进入步骤c;c:将按键码值赋给遥控码变量(D),并调用定时器中断变量(B),判断间隔变量(E)是否大于常量(G),如果是,则将遥控码变量(D)送入缓冲区,并将间隔变量(E)与按键计数变量(M)清零;否则,丢弃码键。本发明专利技术中通过在按键操作过程中对需要重复的按键“延时”重复,从而克服遥控器过于灵敏,同时也更方便用户的使用。

Remote control key repeat control method

The method, the invention discloses a remote control button repetitive control includes the steps of: A: when a button, the remote control decoding in falling edge triggered interrupt (A) decoding key code for the key judgment and repeat the previous code key to step B; B: determine the key variable count (M) of the values are between 2 to 5, if it is, then discard the key, return to step a; otherwise, go to step C; C: the key code value assigned to the variable (D), remote control code and call timer interrupt variable (B), determine the interval variable (E) is greater than the constant (G), if is the remote control code variable (D) into the buffer, and the variable interval (E) and the key variables (M) count is reset; otherwise, discarding the code key. The invention is characterized in that the remote control of the remote control device is used to overcome the need of repeated key \time delay\ in the key operation process, thereby overcoming the remote controller to be too sensitive, and also more convenient for users to use.

【技术实现步骤摘要】

本专利技术涉及通讯
,尤其涉及。
技术介绍
随着人民生活水平的提高,日新月异的新技术涌入现代每个家庭中,电视、空调、DVD等家用电器得到普遍应用。这些家电大多采用遥控器操作控制,但现有的遥控器按键重复功能一般都是匀速重复,当按着按键时,有时会因按键时间过长,重复速度过快,而感觉太“敏感”,不利于用户对按键的操作控制。
技术实现思路
本专利技术要解决的技术问题是提供。为解决上述技术问题,本专利技术的目的是通过以下技术方案实现的。,包括步骤a当有按键时,通过遥控解码中下降沿触发中断(A)解码判断码键为方向键且为重复前一码键,则进入步骤b;b判断按键计数变量(M)的值是否在2到5之间,如果是,则丢弃码键,返回步骤a;否则,进入步骤c;c将按键码值赋给遥控码变量(D),并调用定时器中断变量(B),判断间隔变量(E)是否大于常量(G),如果是,则将遥控码变量(D)送入缓冲区,并将间隔变量(E)与按键计数变量(M)清零;否则,丢弃码键。其中,步骤a中若遥控解码中下降沿触发中断(A)解码判断码键为其它码键时且为重复前一码键,则将间隔变量(E)清零,并进入步骤b;否则,直接进入步骤b。其中,步骤a与步骤b之间还包括当按键按动一次,按键计数变量(M)加1。其中,步骤c中每调用一次定时器中断变量(B),间隔变量(E)加1。以上技术方案可以看出,本专利技术具有以下有益效果本专利技术中通过在按键操作过程中对需要重复的按键“延时”重复,从而克服遥控器过于灵敏,同时也更方便用户的使用。附图说明图1为本专利技术方法流程图。具体实施例方式本专利技术中遥控器遥控解码占用2个中断,一个下降沿触发中断A(tdRemoteCodeDetect),一个1ms定时器中断B(tdIRKONKA1msTimer)。每次中断A触发执行的时候,程序会根据遥控的协议来解释当前接受的数据是0还是1,如果根据遥控协议,数据(包括头码,系统码,数据码等)接受完毕,则置一个标志C,并把前面接受的数据赋给一个遥控码变量D供中断B来使用。定时器中断B每隔1ms调用一次,它负责把已经完全解好的码D放到键值缓冲区中。当中断B判断标志C成立,则把遥控码D放入缓冲区。这样的话我们就能按一个键接收一个键。当按那些需要快速重复的按键,如“上”,“下”,“左”,“右”等,可以设一个按键计数变量M等于1,当下一个数据码跟上一个数据码一样时(即重复按键),M++。当2<M<=5时(时间约为0.5ms),并且数据码为“上”,“下”,“左”,“右”时,数据码被清除,即第二到第五个重复按键不起作用。同时在中断B中设定一个间隔变量E,每次中断B执行的时候间隔变量E加1,如果开始E等于0,那么到下一个按键被解释完毕的时候E应该等于遥控码的长度,而我们设定只有变量的值大于一个比遥控码长度F稍大的一个值G时才能允许把遥控码放入缓冲区。并且每当遥控器接收到一个按键时,通过按键码判断是否为需要重复的码,如果不是,则变量E清零,这样如果遥控一直按下,变量E一直被清零,不能达到G,于是接下来的遥控键全部被抛弃,达到不能重复按键的效果。另外,当判断输入的不是需要重复的按键时,则将变量E清零,于是如果遥控一直按下,变量E一直被清零,不能达到G,B中断一直无法调用,于是接下来的遥控键全部被抛弃,达到不能重复按键的效果。为便于对本专利技术进一步理解,现结合附图及实施例对本专利技术进行详细描述。请参阅图1所示本专利技术方法流程图,包括步骤101~步骤102当有按键时,中断A解码,并判断码键为“上”,“下”,“左”,“右”键,还是其它键码,如果是“上”,“下”,“左”,“右”键且是需要重复按键,则进入步骤103;否则进入步骤104;如果是其它键码,且是需要重复按键,则将变量E清零后进入步骤104;步骤103判断变量2<M<=5,如果是,则将码键丢弃,并返回步骤101;否则,进入步骤104;步骤104将码值赋给变量D,定时器中断B调用码值,同时变量E执行E++,进入步骤105;步骤105判断变量E是否大于变量G值,如果是,则将码值D送入缓冲区,并将变量E、G清零;否则,返回步骤104。以上对本专利技术所提供的进行了详细介绍,本文中应用了具体个例对本专利技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本专利技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本专利技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本专利技术的限制。权利要求1.,其特征在于,包括步骤a当有按键时,通过遥控解码中下降沿触发中断(A)解码判断码键为方向键且为重复前一码键,则进入步骤b;b判断按键计数变量(M)的值是否在2到5之间,如果是,则丢弃码键,返回步骤a;否则,进入步骤c;c将按键码值赋给遥控码变量(D),并调用定时器中断变量(B),判断间隔变量(E)是否大于常量(G),如果是,则将遥控码变量(D)送入缓冲区,并将间隔变量(E)与按键计数变量(M)清零;否则,丢弃码键。2.如权利要求1所述遥控按键重复控制的方法,其特征在于步骤a中若遥控解码中下降沿触发中断(A)解码判断码键为其它码键时且为重复前一码键,则将间隔变量(E)清零,并进入步骤b;否则,直接进入步骤b。3.如权利要求1或2所述遥控按键重复控制的方法,其特征在于步骤a与步骤b之间还包括当按键按动一次,按键计数变量(M)加1。4.如权利要求1或2所述遥控按键重复控制的方法,其特征在于步骤c中每调用一次定时器中断变量(B),间隔变量(E)加1。全文摘要本专利技术公开了,包括步骤a当有按键时,通过遥控解码中下降沿触发中断(A)解码判断码键为方向键且为重复前一码键,则进入步骤b;b判断按键计数变量(M)的值是否在2到5之间,如果是,则丢弃码键,返回步骤a;否则,进入步骤c;c将按键码值赋给遥控码变量(D),并调用定时器中断变量(B),判断间隔变量(E)是否大于常量(G),如果是,则将遥控码变量(D)送入缓冲区,并将间隔变量(E)与按键计数变量(M)清零;否则,丢弃码键。本专利技术中通过在按键操作过程中对需要重复的按键“延时”重复,从而克服遥控器过于灵敏,同时也更方便用户的使用。文档编号G08C17/00GK101086802SQ200710074660公开日2007年12月12日 申请日期2007年5月30日 优先权日2007年5月30日专利技术者蔡伯权 申请人:康佳集团股份有限公司 本文档来自技高网...

【技术保护点】
一种遥控按键重复控制的方法,其特征在于,包括步骤:    a:当有按键时,通过遥控解码中下降沿触发中断(A)解码判断码键为方向键且为重复前一码键,则进入步骤b;    b:判断按键计数变量(M)的值是否在2到5之间,如果是,则丢弃码键,返回步骤a;否则,进入步骤c;    c:将按键码值赋给遥控码变量(D),并调用定时器中断变量(B),判断间隔变量(E)是否大于常量(G),如果是,则将遥控码变量(D)送入缓冲区,并将间隔变量(E)与按键计数变量(M)清零;否则,丢弃码键。

【技术特征摘要】

【专利技术属性】
技术研发人员:蔡伯权
申请(专利权)人:康佳集团股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1