標(biāo)題: 求個單片機紅外線發(fā)射程序,用數(shù)組存代碼 [打印本頁]

作者: xjtong    時間: 2018-5-9 14:16
標(biāo)題: 求個單片機紅外線發(fā)射程序,用數(shù)組存代碼
看了紅外理論,基本看懂了。問題是我單片機我都沒搞懂,搞這紅外理論干什么?

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

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

哪個大神能提供一個呀,萬分感謝!。。。。!

作者: admin    時間: 2018-5-9 16:44
51hei搜索發(fā)射即可:http://www.torrancerestoration.com/bbs/dpj-104740-1.html
作者: xjtong    時間: 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)寫這程序的人腦子特別不好使,簡單的問題,弄得那么復(fù)雜干什么呀??
我我們先不說,12M能不能用的問題
代碼被分在好幾個部分,分幾次發(fā)出去,麻煩了吧,我的要求很簡單呀。
哪怕是只發(fā)一個 FF都可以呀。
作者: wuyuwangluo    時間: 2018-8-1 22:45
xjtong 發(fā)表于 2018-5-10 11:11
。。。。。下載了用了,發(fā)現(xiàn)寫這程序的人腦子特別不好使,簡單的問題,弄得那么復(fù)雜干什么呀??
我我們 ...

借你寶地求助大神 同時也滿足你的要求
問題是把數(shù)組改成Int型程序就出錯 只能發(fā)出25個數(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   //定時器中斷
{
        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;        //跳出循環(huán)
                }
                TR0=0;
                y=1;
        }                 
}





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1