黄金会员
主题
回帖0
积分6302
阅读权限40
注册时间2013-7-2
最后登录1970-1-1
在线时间 小时
|
楼主 |
发表于 2015-9-3 00:13
|
显示全部楼层
本帖最后由 guicai 于 2015-9-3 00:52 编辑
呵呵 总算是碰到高手了,不多说了 , 先干为敬! 
这个遥控器后来实践发现 按键编码方式 有点简单,后来又改了程序 ,用于增加接收部分 键码执行的可靠性, 因为会出现这么一个情况:如果一直按下某个按键 不松手,假设此时接收不稳定,出现打嗝中断多次,信号断断续续的,接收电路一般会认为按键多次, 在某些情况下会出现违背使用者意愿的误操作.所以就加入了一个标志位,用于表示现在是连续按键,一直没有松手, 还加入了2字节的连续相同按键按键计数器(键码不同则计数器清零,例如 先按下一号按键不放,此时标志位=1 计数器=20,表示已持续按下一号按键20*30=600ms,但是 如果这时2号按键也按下,此时标志位=1 计数器=0,表示按键是没有松开,但是键码发生改变), 灵活的运用 这个持续按键标志位 和计数器,可以使主机的功能执行 非常人性化,减少违背操作者意愿的事情发生.
|
|