找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1573|回复: 3
打印 上一主题 下一主题
收起左侧

求个单片机红外线发射程序,用数组存代码

[复制链接]
跳转到指定楼层
楼主
ID:299872 发表于 2018-5-9 14:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看了红外理论,基本看懂了。问题是我单片机我都没搞懂,搞这红外理论干什么?

我的要求很简单是呀,我发送一个代码:00 F0 F0 F0 F0 F0 E0 F0 F0 F0 F0 F0 F0 E0 F0 F0 F0 F0 F0 F0 E0 F0 F0 F0 F0 F0 F0 E0 F0 F0 E0 F0 F0 F0 00 F0 00 F0

求个程序  用数组存代码,然后发射就行了呀!!!!!!
在网上找了好多都是理论,没有一点实际用处。我就想要点实际的,发代码。。。。。。。。。。。。。。。。。。

哪个大神能提供一个呀,万分感谢!!!!!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2018-5-9 16:44 | 只看该作者
51hei搜索发射即可:http://www.51hei.com/bbs/dpj-104740-1.html
回复

使用道具 举报

板凳
ID:299872 发表于 2018-5-10 11:11 | 只看该作者
admin 发表于 2018-5-9 16:44
51hei搜索发射即可:http://www.51hei.com/bbs/dpj-104740-1.html

。。。。。下载了用了,发现写这程序的人脑子特别不好使,简单的问题,弄得那么复杂干什么呀??
我我们先不说,12M能不能用的问题
代码被分在好几个部分,分几次发出去,麻烦了吧,我的要求很简单呀。
哪怕是只发一个 FF都可以呀。
回复

使用道具 举报

地板
ID:290576 发表于 2018-8-1 22:45 | 只看该作者
xjtong 发表于 2018-5-10 11:11
。。。。。下载了用了,发现写这程序的人脑子特别不好使,简单的问题,弄得那么复杂干什么呀??
我我们 ...

借你宝地求助大神 同时也满足你的要求
问题是把数组改成Int型程序就出错 只能发出25个数组
#include<reg52.h>
sbit button=P2^0;
sbit ir=P1^0;
unsigned int irtime;
char b,y;
char timedata[32]={80,35,35,35,35,35,35,35,35,80,80,80,80,80,80,80,35,35,80,80,35,35,35,35,80,80,35,35,80,80,80,80, };
void timer0()interrupt 1   //定时器中断
{
        irtime++;
        if(b==1)
        {
         ir=~ir; //取反  如果是1就变成0
        }
}
void main()
{
int x;
        ET0=1; //允许定时器0的中断
        EA=1;  //打开总中断
        TMOD=0X02;//定时器0工作方式2 自动重装定时器
        TH0=0Xe6; //装初值25.8us
        TL0=0Xe6; //装初值25.8us
        TR0=0;          //开启定时器T0
        ir=0;
        x=0;
   if(y==0)
   {
                TR0=1;
                b=1;
                irtime=0;
                while(irtime<320);//320
                b=0;
                ir=0;
                while(irtime<500);// 484
                for(x=0;x<33;x++)
                {
                        irtime=0;
                        b=1;
                        while(irtime<21);//18
                        b=0;
                        ir=0;
                        while(irtime<timedata[x]);
                        if(x>33)
                        break;        //跳出循环
                }
                TR0=0;
                y=1;
        }                 
}
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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