CN101086802A - 一种遥控按键重复控制的方法 - Google Patents

一种遥控按键重复控制的方法 Download PDF

Info

Publication number
CN101086802A
CN101086802A CN 200710074660 CN200710074660A CN101086802A CN 101086802 A CN101086802 A CN 101086802A CN 200710074660 CN200710074660 CN 200710074660 CN 200710074660 A CN200710074660 A CN 200710074660A CN 101086802 A CN101086802 A CN 101086802A
Authority
CN
China
Prior art keywords
variable
key
remote control
button
remote
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN 200710074660
Other languages
English (en)
Other versions
CN101086802B (zh
Inventor
蔡伯权
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Konka Group Co Ltd
Original Assignee
Konka Group Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Konka Group Co Ltd filed Critical Konka Group Co Ltd
Priority to CN2007100746604A priority Critical patent/CN101086802B/zh
Publication of CN101086802A publication Critical patent/CN101086802A/zh
Application granted granted Critical
Publication of CN101086802B publication Critical patent/CN101086802B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Input From Keyboards Or The Like (AREA)
  • Selective Calling Equipment (AREA)

Abstract

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

Description

一种遥控按键重复控制的方法
技术领域
本发明涉及通讯技术领域,尤其涉及一种遥控按键重复控制的方法。
背景技术
随着人民生活水平的提高,日新月异的新技术涌入现代每个家庭中,电视、空调、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。
以上对本发明所提供的一种遥控按键重复控制的方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (4)

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。
CN2007100746604A 2007-05-30 2007-05-30 一种遥控按键重复控制的方法 Active CN101086802B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2007100746604A CN101086802B (zh) 2007-05-30 2007-05-30 一种遥控按键重复控制的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2007100746604A CN101086802B (zh) 2007-05-30 2007-05-30 一种遥控按键重复控制的方法

Publications (2)

Publication Number Publication Date
CN101086802A true CN101086802A (zh) 2007-12-12
CN101086802B CN101086802B (zh) 2011-12-28

Family

ID=38937738

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007100746604A Active CN101086802B (zh) 2007-05-30 2007-05-30 一种遥控按键重复控制的方法

Country Status (1)

Country Link
CN (1) CN101086802B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101739805A (zh) * 2009-12-21 2010-06-16 康佳集团股份有限公司 实现遥控按键释放消息的方法
CN101645198B (zh) * 2009-03-27 2011-09-07 青岛海信电器股份有限公司 按键识别方法及遥控器
CN101465050B (zh) * 2007-12-19 2013-05-08 深圳Tcl新技术有限公司 一种通过遥控器控制被控电器的方法及遥控器
CN107545719A (zh) * 2016-06-24 2018-01-05 深圳市芯智科技有限公司 一种用于显示器的红外遥控解码方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1186927C (zh) * 2002-12-30 2005-01-26 南京熊猫电子股份有限公司 电视机遥控器小型化的设置方法和装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101465050B (zh) * 2007-12-19 2013-05-08 深圳Tcl新技术有限公司 一种通过遥控器控制被控电器的方法及遥控器
CN101645198B (zh) * 2009-03-27 2011-09-07 青岛海信电器股份有限公司 按键识别方法及遥控器
CN101739805A (zh) * 2009-12-21 2010-06-16 康佳集团股份有限公司 实现遥控按键释放消息的方法
CN101739805B (zh) * 2009-12-21 2014-07-16 康佳集团股份有限公司 实现遥控按键释放消息的方法
CN107545719A (zh) * 2016-06-24 2018-01-05 深圳市芯智科技有限公司 一种用于显示器的红外遥控解码方法

Also Published As

Publication number Publication date
CN101086802B (zh) 2011-12-28

Similar Documents

Publication Publication Date Title
CN101086802B (zh) 一种遥控按键重复控制的方法
CN103744671B (zh) 一种信息处理的方法及电子设备
CN102262879B (zh) 语音命令竞争处理方法、装置、语音遥控器和数字电视
CN104992538B (zh) 一种终端与遥控器之间的交互方法及终端
CN106406633A (zh) 一种触摸屏边缘的防误触方法、装置及移动终端
CN103226391A (zh) 一种独立式键盘的扫描定位方法
CN104660777B (zh) 触屏手机及其物理按键的功能设置方法
CN105426045B (zh) 展示通知窗口的方法和装置
CN104503569A (zh) 电子设备及其唤醒方法
CN107333077A (zh) 一种一位按键的控制方法及其应用的电视机
CN104298448A (zh) 一种触摸滑条的控制方法、装置及家用电器
CN103019611A (zh) 屏幕触控方法和装置
JP2009112821A5 (zh)
CN101645711A (zh) 一种键盘纠错方法及装置
CN109040751A (zh) 一种电视老化处理的控制设备
CN101193195A (zh) 按键检测处理方法
CN103401975A (zh) 一键拨号方法和***
CN103885668A (zh) 一种在安卓平台实现自定义快捷键的方法和装置
CN109998436A (zh) 一种单按键操作的洗碗机及其控制方法
CN104951293B (zh) 一种移动终端的按键响应方法及移动终端
CN105261182A (zh) 一种遥控指令的解释方法及控制设备
CN101739805A (zh) 实现遥控按键释放消息的方法
CN210516213U (zh) 一种具有语音操控的智能遥控器
CN207218663U (zh) 一种机器人的可防止非人为启动的开关装置
CN105702203B (zh) 一种控制背景颜色的显示方法、装置及终端

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant