找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1892|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

求個(gè)單片機(jī)紅外線發(fā)射程序,用數(shù)組存代碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:299872 發(fā)表于 2018-5-9 14:16 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
看了紅外理論,基本看懂了。問(wèn)題是我單片機(jī)我都沒(méi)搞懂,搞這紅外理論干什么?

我的要求很簡(jiǎn)單是呀,我發(fā)送一個(gè)代碼: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

求個(gè)程序  用數(shù)組存代碼,然后發(fā)射就行了呀!。。。!
在網(wǎng)上找了好多都是理論,沒(méi)有一點(diǎn)實(shí)際用處。我就想要點(diǎn)實(shí)際的,發(fā)代碼。。。。。。。。。。。。。。。。。。

哪個(gè)大神能提供一個(gè)呀,萬(wàn)分感謝。。。。。。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2018-5-9 16:44 | 只看該作者
回復(fù)

使用道具 舉報(bào)

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

。。。。。下載了用了,發(fā)現(xiàn)寫(xiě)這程序的人腦子特別不好使,簡(jiǎn)單的問(wèn)題,弄得那么復(fù)雜干什么呀??
我我們先不說(shuō),12M能不能用的問(wèn)題
代碼被分在好幾個(gè)部分,分幾次發(fā)出去,麻煩了吧,我的要求很簡(jiǎn)單呀。
哪怕是只發(fā)一個(gè) FF都可以呀。
回復(fù)

使用道具 舉報(bào)

地板
ID:290576 發(fā)表于 2018-8-1 22:45 | 只看該作者
xjtong 發(fā)表于 2018-5-10 11:11
。。。。。下載了用了,發(fā)現(xiàn)寫(xiě)這程序的人腦子特別不好使,簡(jiǎn)單的問(wèn)題,弄得那么復(fù)雜干什么呀??
我我們 ...

借你寶地求助大神 同時(shí)也滿足你的要求
問(wèn)題是把數(shù)組改成Int型程序就出錯(cuò) 只能發(fā)出25個(gè)數(shù)組
#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   //定時(shí)器中斷
{
        irtime++;
        if(b==1)
        {
         ir=~ir; //取反  如果是1就變成0
        }
}
void main()
{
int x;
        ET0=1; //允許定時(shí)器0的中斷
        EA=1;  //打開(kāi)總中斷
        TMOD=0X02;//定時(shí)器0工作方式2 自動(dòng)重裝定時(shí)器
        TH0=0Xe6; //裝初值25.8us
        TL0=0Xe6; //裝初值25.8us
        TR0=0;          //開(kāi)啟定時(shí)器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;        //跳出循環(huán)
                }
                TR0=0;
                y=1;
        }                 
}
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表