内容分三个部分:
(1)红外遥控协议
(2)硬件连接
(3)代码

1、红外遥控协议
红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况。红外遥控的编码目前广泛使用的是:NEC Protocol 的PWM(脉冲宽度调制)和Philips RC-5 Protocol 的PPM(脉冲位置调制)。这里采用的是NEC Protocol的PWM协议。
<1> NEC协议特征
(1)8位地址和8位指令长度;
(2)地址和命令2次传输(确保可靠性)
(3)PWM脉冲宽度调制,以发射红外载波的占空比代表“0”和“1”;
(4)载波频率为38Khz;
(5)位时间为1.125ms或2.25ms。
<2>NEC码的位定义
一个脉冲对应560us的连续载波,一个逻辑1传输需要2.25ms(560us脉冲+1680us低电平),一个逻辑0的传输需要1.125ms(560us脉冲+560us低电平)。而遥控接收头在收到脉冲的时候为低电平,在没有脉冲的时候为高电平,这样,我们在接收头端收到的信号为:逻辑1应该是560us低+1680us高,逻辑0应该是560us低+560us高。
<3>NEC遥控指令格式
NEC遥控指令的数据格式为:同步码头、地址码、地址反码、控制码、控制反码。同步码由一个9ms的低电平和一个4.5ms的高电平组成,地址码、地址反码、控制码、控制反码均是8位数据格式。按照低位在前,高位在后的顺序发送。采用反码是为了增加传输的可靠性(可用于校验)。

由图可知该红外信号的地址码为00000000,控制码为00010101,到最后还收到了一持续高电平的脉冲,如果在一帧数据发送完毕之后,按键仍然没有放开,则发射重复码,即连发码,可以通过统计连发码的次数来标记按键按下的长短/次数。

2、硬件连接

红外接收对应PB9,同时是通用定时器4的通道4,硬件连接图如下

3、代码

源码下载连接
链接:https://pan.baidu.com/s/1NfdaHaKhd-a5DgtYe_IC2g
提取码:22tk

基于stm32的红外遥控相关推荐

  1. STM32之红外遥控信号自学习实现

    文章目录 一.序言 二.硬件实现原理 三.软件实现自学习 一.序言 很早前就想实现这个红外遥控自学习的这个实验,用于来自己控制房子里如空调等红外遥控设备的自动化,NEC的标准到具体的产品上可能就被厂家 ...

  2. 树莓派云音乐c语言,基于树莓派的红外遥控版网易云音乐播放器

    基于树莓派的红外遥控版网易云音乐播放器.下面是遥控键盘示意图: CH- CH CH+ << >> || - + EQ 0 100+ 200+ 1 2 3 4 5 6 7 8 9 ...

  3. linux树莓派网易云音乐,基于树莓派的红外遥控版网易云音乐播放器

    基于树莓派的红外遥控版网易云音乐播放器.下面是遥控键盘示意图: CH- CH CH+ << >> || - + EQ 0 100+ 200+ 1 2 3 4 5 6 7 8 9 ...

  4. 基于FPGA的红外遥控解码与PC串口通信

    基于FPGA的红外遥控解码与PC串口通信 zouxy09@qq.com http://blog.csdn.net/zouxy09 这是我的<电子设计EDA>的课程设计作业(呵呵,这个月都拿 ...

  5. 基于STM32与红外感应开关的自动门设计与实现(结构+设计)

    基于STM32与红外感应开关的自动门设计与实现 采用STM32作为主控,设计了自动和手动开门装置,MLX90614作为设计测温装置. 前言说明 元器件清单说明 STM32F103C8T6系统板 微型滑 ...

  6. 【单片机毕业设计】【mcuclub-cl-011】基于单片机的红外遥控小车的设计

    最近设计了一个项目基于单片机的红外遥控小车系统,与大家分享一下: 一.基本介绍 资料下载网址:www.mcuclub.cn 项目名:红外遥控小车 项目编号:mcuclub-cl-011 单片机类型:S ...

  7. 遥控窗帘c语言程序,基于单片机的红外遥控窗帘设计论文(含c语言源程序) 本科毕业论文(设计).doc...

    基于单片机的红外遥控窗帘设计论文(含c语言源程序) 本科毕业论文(设计) 摘 要 随着电子技术和自动化技术的发展,人们对生活质量的要求越来越高.家用电器产品也在不断的更新换代.从始初的晶体管.到电子管 ...

  8. 遥控窗帘c语言程序,基于单片机的红外遥控窗帘设计论文(含c语言源程序) 本科毕业论文.doc...

    基于单片机的红外遥控窗帘设计论文(含c语言源程序) 本科毕业论文 摘 要 随着电子技术和自动化技术的发展,人们对生活质量的要求越来越高.家用电器产品也在不断的更新换代.从始初的晶体管.到电子管:由模拟 ...

  9. stm32解码红外遥控实验

    stm32解码红外遥控 红外遥控的简介 有关编程的解释 使用hal库进行红外遥控实验 红外遥控的简介 红外解码目前广泛使用的NEC Protocol的PWM(脉冲宽度调制)和Philips RC-5 ...

最新文章

  1. 深入理解ReactRedux
  2. 一文读懂工业物联网 全面起底核心玩家和技术体系
  3. ESFramework网络通信框架介绍之(2)――网络通信消息NetMessage
  4. 6-1 数组元素的区间删除
  5. 在shell脚本中调用sqlplus
  6. node.js 初体验
  7. 对话Satya Nadella:大规模AI模型、人机界面或将迎来大突破
  8. 关于专注,关于最近的一些事情
  9. 怎么用xmind整理我们获取的杂乱的信息
  10. 手机 safari mac 调试
  11. matlab int 求定积分
  12. 【WordCloud】将周董的歌用词云可视化
  13. Pycharm 更换皮肤和壁纸
  14. arcEngine开发之IMapControl接口
  15. 北理工计算机组成原理在线作业,[北京师范大学]20秋《计算机组成原理》离线作业...
  16. 计算机微博实验报告,网络信息交流的工具与模式(实验报告).doc
  17. MotionEvent 初探
  18. 马尔科夫随机场简单理解
  19. koa-session使用ioredis存储session
  20. python 文件读取错误之FileNotFoundError: [Errno 2] No such file or directory:,顺便学习斜杠/和反斜杠\的用法

热门文章

  1. 小青柑的功效与作用以及不适人群
  2. “元宇宙”基础知识汇总
  3. 数据采集-数据抓取-java-php-go-Python-爬虫-全自动-微信公众号文章阅读量点击量-多个公众号-实时更新
  4. 相空间重构维度m的选择:Cao法(matlab实现)
  5. C中scanf()!EOF的理解
  6. 聊一聊直播利器,连麦直播背后的混流方案
  7. 迅捷PDF在线转Word转换器教程
  8. 个人ctf杂项经验(不定期更新)
  9. 用C++写一个自己的QQ(九、界面交互)
  10. windows server2016安装Redis-x64-3.2.100.msi