打印
[国产单片机]

STC红外接收问题,大家帮看下

[复制链接]
2494|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wxw5766|  楼主 | 2014-4-26 07:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
电路如图,遥控器和接收头是分开单独买的,发码后,我测了下OUT端电压从5V下降到4.3V左右就又回到5V,我想问一下这样工作正常不?我是没有解码成功,但是我的代码延时都是非常精确的。资料上工作时输出端是5——0V。是不是这个接收头有问题,还是我的电路有问题,还是代码有问题?
void int0(void) interrupt 0 using 2      
{
EX0=0;        //关外中断
for(k=0;k<10;k++)
   {
    Delay0_9ms();
    if (IRsignal==1)         //如果0.9ms后IRsignal=1,说明不是引导码
     {k=10;break;}       
    else if(k==9)           //如果持续了10×0.9ms=9ms的低电平,说明是引导码
       {
         while(IRsignal==0);
         Delay4_5ms();        //跳过持续4.5ms的高电平
         for(i=0;i<4;i++)       //分别读取4个字节
         {
                  for(j=1;j<=8;j++)      //每个字节8个bit的判断
            {
                          while(IRsignal==0);       //等待上升沿/
              Delay0_9ms();      //从上升沿那一时刻开始延时0.9ms,再判断IRsignal
              if(IRsignal==1)     //如果IRsignal是"1",则向右移入一位"1"
                {
                                 Delay1ms();
                 CodeTemp=CodeTemp|0x80;
                 if(j<8) CodeTemp=CodeTemp>>1;
                }
              else
              if(j<8) CodeTemp=CodeTemp>>1;//如果IRsignal是"0",则向右移一位,自动补"0"
            }
              IRcode=CodeTemp;
                          CodeTemp=0;
         }
       }
   }
    if (IRcode[0]!=0x00) //检验用户码,不等则清空解码数据   
        {
         IRcode[4]=0;
         EX0=1;           
        }
EX0=1;
}

相关帖子

沙发
关关| | 2014-4-26 12:13 | 只看该作者
你用的是什么无线收发模块?315M吗?

使用特权

评论回复
板凳
wxw5766|  楼主 | 2014-4-26 15:20 | 只看该作者
关关 发表于 2014-4-26 12:13
你用的是什么无线收发模块?315M吗?

红外

使用特权

评论回复
地板
icecut| | 2014-4-27 19:09 | 只看该作者
用万用表量红外...你就不能弄个示波器?

使用特权

评论回复
5
wxw5766|  楼主 | 2014-4-27 22:20 | 只看该作者
icecut 发表于 2014-4-27 19:09
用万用表量红外...你就不能弄个示波器?

没有那个条件:(

使用特权

评论回复
6
icecut| | 2014-4-28 09:11 | 只看该作者
wxw5766 发表于 2014-4-27 22:20
没有那个条件

没条件就别做了.或者创造条件.

这种山寨的方法,对你的未来没有好处.

使用特权

评论回复
7
changshs2006| | 2014-4-28 14:12 | 只看该作者
多半是解码程序的问题
红外编码和解码制式不对,
当然解不了码,
找个例程试下啊。

使用特权

评论回复
8
wxw5766|  楼主 | 2014-4-28 20:56 | 只看该作者
changshs2006 发表于 2014-4-28 14:12
多半是解码程序的问题
红外编码和解码制式不对,
当然解不了码,

恩 ,我再试试

使用特权

评论回复
9
wxw5766|  楼主 | 2014-4-28 20:57 | 只看该作者
icecut 发表于 2014-4-28 09:11
没条件就别做了.或者创造条件.

这种山寨的方法,对你的未来没有好处.

恩,我再换其他方法试试

使用特权

评论回复
10
332052001| | 2014-5-16 20:04 | 只看该作者
本帖最后由 332052001 于 2014-5-16 20:07 编辑

三十多块弄个逻辑分析仪一切都懂了

我买的1838的引脚第一脚是IO,第二脚是GND,第三脚是VCc

使用特权

评论回复
11
wxw5766|  楼主 | 2014-5-19 14:11 | 只看该作者
332052001 发表于 2014-5-16 20:04
三十多块弄个逻辑分析仪一切都懂了

我买的1838的引脚第一脚是IO,第二脚是GND,第三脚是VCc

买了个 示波器,果断搞定了 ,还是谢了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

66

帖子

0

粉丝