普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 1825|回复: 0

利用51单片机 制作红外遥控遇到问题 求助

[复制链接]

10

主题

44

帖子

278

积分

中级会员

Rank: 3Rank: 3

积分
278
发表于 2021-3-20 17:04:36 | 显示全部楼层 |阅读模式
想利用单片机制作一个红外遥控遥控  波形有了 始终  不能遥控 电视   求大神给看看哪里出了问题
为了产生38KHZ 的波形   晶振  我更改成了 24M 的  另外附上示波器 波形 大神也给看看    波形有杂波是怎么出来的  而且杂波不是在固定位置  用电视配套的遥控器 就没有杂波 示波器是刚买的 不太会用 如果不对 大神给个提示重新给上图片   


#include "reg52.h"
#include  "intrins.h"
#define uchar unsigned char
#define uint unsigned int

sbit LED = P0^0;
sbit KEY= P2^7;


uchar code dat[4]={0x00,0xBF,0X00,0XFF};

void delay8us(void)   //误差 0us
{
    unsigned char a,b;
    for(b=1;b>0;b--)
        for(a=4;a>0;a--);
}

void delay10ms(void)   //误差 0us
{
    unsigned char a,b;
    for(b=215;b>0;b--)
        for(a=45;a>0;a--);
    _nop_();  //if Keil,require use intrins.h
    _nop_();  //if Keil,require use intrins.h
}

void IR_Send(uint i)
{
    while(i--)
    {
        LED = 1;
        delay8us();
        LED  = 0;
        delay8us();
        delay8us();
    }
}

void IR_NO_Send(uint i)
{
    while(i--)
    {
        LED = 0;
        delay8us();
        delay8us();
        delay8us();
    }
}

void IR_Send_NEC_1()
{
    IR_Send(21);
    IR_NO_Send(55);      
}

void IR_Send_NEC_0()
{
    IR_Send(21);
    IR_NO_Send(21);
}

void Send_Data()
{
    uchar i,j,data1;
    IR_Send(300);
    IR_NO_Send(150);
    for(j=0;j<4;j++)
    {
        data1 = dat[j];
        for(i=0;i<8;i++)
        {
            if(data1&0x01)
            IR_Send_NEC_1();
            else
            IR_Send_NEC_0();
            data1>>=1;      
        }
    }
    IR_Send_NEC_0();  
}   

void key_pros()
{
    if(KEY==0)
    {
        delay10ms();
        if(KEY==0)
        {
            while(!KEY);
            Send_Data();
        }
    }

}
void main()
{
    LED = 0;
    while(1)
    {
        key_pros();      
    }
}


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-26 09:35 , Processed in 0.083803 second(s), 31 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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