
10ms为检测间隔——检测到按钮按下——去抖,若连续两次检测到,则确认按钮被按下第一次——等待按钮释放——计时50毫秒(5间隔),在此时间内若又一次检测到按钮按下,视作抖动——等待释放,时间清0,重新计时——50毫秒后再孙春检测到连续两次以上的按钮按渗态下状丛凯源态,则双按确认。
每种协议都是不一样的,比如是日立的协议吧,就是通常说的一种,长按时发的第一个32位是对应的地址码,命令码及其反码,但是按键一直按下时,则每隔固定时间发送的是重复码,这个重复是固定知橘一组编码,与你按键对应的的地址和命令没搭乎团有任何关系,也就是说任何长按的重复码都是一样的;而连续按则不同,按键松开后再按,则再次发送对应地址码,命令码及其反码,不发送重复码。
程序可以根据具体的编码时序分支处理,若是连续按,则顷宽跳入一个分支,否则跳入长按处理,长按里面判断很简单,则将上一次的结果重复一次即可。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)