找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

51单片机红外解码不成功,附程序

查看数: 2326 | 评论数: 4 | 收藏 2
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-12-7 18:40

正文摘要:

有没有大佬能帮忙看看这个红外遥控解码程序问题在哪,不知道为什么解码总是不成功 单片机源程序如下: #include <REGX52.H> #include "Timer0.h" #include "Int0.h" unsigned int IR_Time; unsig ...

回复

ID:1095802 发表于 2023-12-10 16:39
  if(IR_pData>32)                //如果接收到了32位数据
你看下是不是这里有问题,你没有存起始码怎么会有33位数据
ID:327265 发表于 2023-12-9 23:15
借助逻辑分析仪查看,定位问题再解决
ID:507029 发表于 2023-12-7 22:15

可以用一个IO口输出接收到的编码脉冲,再用示波器或逻辑分析仪看一下接收到的脉宽是否与发送的脉宽一致。
ID:1001489 发表于 2023-12-7 18:42
  1. #include "regx52.h"
  2. #include "lcd1602.h"
  3. #include "delay.h"
  4. #include "ir.h"

  5. unsigned char Num,Address,Command;
  6. void main()
  7. {
  8.         LCD_Init();
  9.         LCD_ShowString(1,1,"a");
  10.         IR_Init();
  11.        
  12.   while(1)
  13.   {
  14.                 if(IR_GetDataFlag())
  15.                 {
  16.                         Address=IR_GetAddress();
  17.                         Command=IR_GetCommand();
  18.                 }
  19.                 LCD_ShowHexNum(2,1,Address,2);
  20.                 LCD_ShowHexNum(2,5,Command,2);
  21.   }
  22. }
复制代码

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表