红外遥控是一种无线、非接触控制的技术。具有看干扰能力强,信息传输可靠,功耗低,成本低的优点。
红外遥控的编码目前广泛使用的是:NEC Protocol的PWM(脉冲宽度调制)和Philips RC-5Protocol的PPM(脉冲位置调制)

红外接收头(单总线的通信方式),凸出的面对我们,引脚依次是:OUT,GDN,3.3V

-----------------------------------------------------------------------------
NEC协议特征
1.8位地址和8位指令长度;
2.地址和命令2次传输(确保可靠性)
3.PWM脉冲宽度调制,以发射红外载波的占空比代表0和1
4.载波频率为38KHZ
5.位时间位1.125ms或2.25ms

NEC码位的定义:一个脉冲对应的是560us的连续载波,而一个逻辑1传输需要2.25ms(560us的脉冲和1680us的低电平)。一个逻辑0需要1.12ms(560us的脉冲和560us的低电平)。由于红外接收头在接受到脉冲时为低电平,未接受到脉冲的时候为高电平,所以接受到的逻辑0和1正好和之前的相反。

NEC遥控指令的数据格式为:同步码,地址码,地址反码,控制码,控制反码。
同步码是由9ms的低电平和4.5ms的高电平构成。
其他几种码都是8位数据格式,低位在前,高位在后。
连发码:9ms的低电平,2.5ms的高电平,560us的低电平和97.94ms的高电平。

-----------------------------------------------------------------------------
程序设计思路:捕获电平,计算出大约的时间,判断出是什么码。

若频率为1MHZ,从装载值为10000,那么一个周期为10ms

若捕获的值在300-800之间就是逻辑0,若捕获的值在1400-1800之间就是逻辑1
若捕获的值在2200-2600之间就是连续码,若捕获的值在4200-4700之间就是同步码

-----------------------------------------------------------------------------

在写程序的时候我遇到了一个问题:if语句和switch语句中间不加延时的话,在按键按下后,它会存储我按下的那个按键的值在某个地方。当第一次按下后,它会先存储再发送到串口。当我输入第二个值的时候,它会先发出之前存储的值然后再把我输入的第二个值又存储到相同的地方并且覆盖原有的第一个值的数据,后面的输入就重复以上过程。若有人能解决,或需要看代码的请联系我。

代码如下:

while(1)
    {
        key=Scanf_key();
        if(key)
        {
            delay_ms(10);
           switch(key)
           {
              ......

}

}

}

基于STM32F103的红外遥控的一点浅显知识的分享相关推荐

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

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

  2. 【电路方案】基于单片机智能市电温度控制系统设计-基于单片机RGB颜色智能识别系统设计-基于单片机四路红外遥控开关电路设计-基于单片机自行车自动防盗报警系统设计-基于单片机智能无线病床呼叫系统设计

    822基于单片机智能无线病床呼叫系统设计-设计资料下载 硬件构成:单片机+最小系统+LCD1602液晶显示模块+无线收发模块+蜂鸣器模块+LED指示灯模块+按键模块 本设计基于STC89C51/52( ...

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

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

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

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

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

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

  6. 基于stm32f103的红外对管(TCRT5000)接收发送

    基于stm32f103的红外对管(TCRT5000)接收发送 广西●河池学院 广西高校重点实验室培训基地 系统控制与信息处理重点实验室 本篇博客来自河池学院: 智控无人机小组 写作时间: 2020年8 ...

  7. 基于STM32F103的红外循迹避障小车设计(含Proteus仿真)

    基于STM32F103的红外循迹避障小车设计 红外循迹及红外避障实现较简单,无论是51单片机还是STM32单片机,其例程随处可见.但是完全可以运行的Proteus仿真,开源的并不多,更不要说基于STM ...

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

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

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

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

最新文章

  1. 删除DriverStore\FileRepository文件夹后,设备驱动无法安装,提示“没有为设备信息集或元素选择驱动程序(代码 28)”的解决办法...
  2. 【JXOI2018】守卫
  3. ExtJs入门 (02)-布局面板
  4. ASP.NET MVC ActionFilter自定义过滤器异常过滤器过滤器用法
  5. bcscale php,【PHP开发】bcscale timezone charset的设定说明
  6. C语言随笔小算法:单向链表
  7. 2008评估过期 server sql_sql server 2008 评估期过期处理
  8. java完全自学手册pdf,附答案+考点
  9. 三相全桥整流电路_什么是三相全波整流电路,三相全波整流电路的工作原理是什么,三相全波整流电路电路图...
  10. Qt涂鸦板及其放大简例
  11. 注意力机制在NLP问题中的介绍与调查-论文翻译
  12. 有哪些便宜好用的虚拟主机推荐?
  13. 8个酷炫的GitHub技巧
  14. DSP TMS320F280049C 新征程
  15. windows系统进程漫谈
  16. 计算机云计算论文范文,云计算环境下计算机管理系统论文
  17. 计算机视觉快速入门一 —— 图像基本操作(二)
  18. 在Linux中设置共享目录
  19. 基于OpenCV的形状检测
  20. 广西大学“中国东信杯”第三届程序设计竞赛-新生组-部分题解

热门文章

  1. 抖音短视频怎么做?3大要点助你玩转抖音
  2. 面试——Java字节面经(已获Offer)
  3. 多个WordPress网站之间共用用户数据的方法实现
  4. 线性判别函数(Python实现批感知器算法、Ho Kashyap算法和MSE多类扩展方法)——模式识别编程作业
  5. laravel生成微信公众号带参数二维码并响应扫描带参数二维码
  6. 喜报 | 冠骋信息获2022年苏州市工程技术研究中心认定
  7. ai文字渐变_AI文字教程,用AI制作立体渐变环绕文字
  8. 春招进来的新人23岁Java开发上来秀了波操作,真是扮猪吃老虎
  9. ubuntu里的桌面便签工具
  10. 开源 java CMS - FreeCMS2.4 统计分析