马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
近段时间做项目要用到单片机吸取433MHz按键发过来的码值,涉及短按、连按、长按,由于之前没有做过这方面一开始有点蒙,找遍网上都没有案例,如今项目完成了整理自己的一些心得和各人分享分享!!!直入主题。。。
1.433MHz码值如下,长按就是不停循环发类似的码值(这一点和红外遥控按键的长按有点区别)
.步伐筹划(笔者的利用方案)
(1)将433MHz的解码函数放在停止中吸取码值(放在主函数也行),而且步伐中要界说一个标志位和一个计数器,比方Flag和num。
(2)当停止精确吸取到433按键数据时,就将标志位Flag置1,否则置0;
(3)用一个定时器设定每10ms判断标志位Flag的值,假如判断到Flag便是1,num++,否则num=0; 比方num >= 10(类似寻常按键消抖)就可以判断按键按下了,至于代码怎样判断短按、连按和长按,这里就不再详细分析,整个思绪的英华是通过Flag标志位让按键的判断回归到寻常按键的思绪!!!(类似Flag=1按键高电平,Flag=0按键低电平)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |