当前位置: 首页 > article >正文

433按键单片机解码

近段时间做项目要用到单片机接收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按键低电平)


http://www.kler.cn/news/331147.html

相关文章:

  • 深入理解MySQL中的MVCC原理及实现
  • 2024软件测试面试题大全(含答案+文档)
  • 开源大模型 vs闭源大模型
  • 【系统架构设计师】专题:基于构件的软件工程考点
  • Flutter WebSocket简单例子
  • 《C++ 小游戏:简易飞机大战游戏的实现》
  • 第十二章--- fixed 和 setprecision 函数、round 函数、进制转换及底层逻辑
  • 【Unity单机游戏框架】K-Framework
  • Unity实战案例全解析:RTS游戏的框选和阵型功能(2) 生成选择框
  • Servlet的生命周期及用户提交表单页面的实现(实验报告)
  • ENV | WSL 拓展虚拟磁盘空间
  • 【mod分享】极品飞车12无间风云高清重置mod,车模重构和材质贴图高清化
  • 【C++篇】领略模板编程的进阶之美:参数巧思与编译的智慧
  • Element UI教程:如何将Radio单选框的圆框改为方框
  • 通信工程学习:什么是DNS域名系统
  • 做数据抓取工作要如何选择ip池
  • Windows 11 24H2正式发布
  • Linux如何查看每个文件及文件夹的大小
  • C语言复习概要(一)
  • 链表面试编程题