用一个按键来做开关,想要一个有效点的方法

2019-03-24 17:05发布

如题,用一个按键TV来打开红外模式,但是,我设置的却不是很好
if((key_code == KEY_TV) && (key_length == 1)) //KEY_TV也用作组合键,所以就设了个按下一个键(key_length == 1)
{
IR_mode_flag = ~IR_mode_flag;
}
想求助一个比较好的判定方式
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
orange_xxx
2019-03-25 20:06
采用类似边沿检测的方法,去抖动后, 分别检测 按下和释放。 按下功能开红外,或者关红外, 一直保持到按键释放。 程序记忆状态。 下次按键后再反转。  

一周热门 更多>