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

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按键低电平)

相关文章:

  • Meta AI 发布 Llama 3.2
  • 赛氪作媒体支持单位受邀参加首届科普翻译与跨学科专业学术研讨会
  • OCR Fusion: EasyOCR/Tesseract/PaddleOCR/TrOCR/GOT
  • 不同的浏览器、服务器和规范对 URL 长度的限制
  • 前端面试经验总结2(经典问题篇)
  • LIMS和LIS的主要区别
  • InternVL 微调实践
  • 计算机网络自顶向下(1)---网络基础
  • 第十四周周报:Transformer for CV
  • SparseArray为啥在android 源码中经常被使用,原因何在
  • 画个心,写个花!Python Turtle库带你玩转创意绘图!
  • Linux系统安装和配置 VNC 服务器
  • 【第四章 IP 子网划分】
  • 使用Python创建EXE运行器和截图工具
  • 【OS】计算机系统概述|操作系统基本概念|并发|并行|虚拟异步
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 「译」Node.js Streams 基础
  • CentOS7简单部署NFS
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • egg(89)--egg之redis的发布和订阅
  • ES6之路之模块详解
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • jquery cookie
  • React as a UI Runtime(五、列表)
  • windows下如何用phpstorm同步测试服务器
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 第十八天-企业应用架构模式-基本模式
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 聊聊directory traversal attack
  • 前端之React实战:创建跨平台的项目架构
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 算法-插入排序
  • Spring Batch JSON 支持
  • 移动端高清、多屏适配方案
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ‌[AI问答] Auto-sklearn‌ 与 scikit-learn 区别
  • # Redis 入门到精通(九)-- 主从复制(1)
  • # 数据结构
  • #FPGA(基础知识)
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (02)Unity使用在线AI大模型(调用Python)
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (3) cmake编译多个cpp文件
  • (30)数组元素和与数字和的绝对差
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (Qt) 默认QtWidget应用包含什么?
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (三)Kafka 监控之 Streams 监控(Streams Monitoring)和其他
  • (四)opengl函数加载和错误处理
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • .equals()到底是什么意思?