在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機+315M無線射頻模塊發(fā)射程序

            51單片機+315M無線射頻模塊發(fā)射程序

            作者: 時間:2016-11-30 來源:網(wǎng)絡(luò) 收藏
            用的就是那種最普通的 最便宜的 大約幾塊錢 的315兆的無線模塊接受發(fā)射,不帶解碼的,433m的程序也是一樣的不用修改


            本文引用地址:http://www.biyoush.com/article/201611/323711.htm


            壓縮包中的內(nèi)容:


            上位機以及完整程序在文件夾中,大家可自己下載
            地址是:http://www.51hei.com/bbs/dpj-19033-1.html

            下面是發(fā)射端的源代碼:
            #include

            #include "string.h"
            sbit LED1 = P1^1;
            sbit LED2 = P1^2;
            sbit W_IN = P2^2; //電路是用11.0592MHz晶振
            sbit W_OUT = P2^0;
            sbit DQ =P2^1; //DS18B20數(shù)據(jù)口
            unsigned char Te=0;//溫度整數(shù)部分
            unsigned char Te_D=0;//溫度小數(shù)部分
            unsigned char T0_last;
            unsigned char w_data;//接收時用于存儲兩次上升沿之間的時長,發(fā)送時存儲前半周
            unsigned char send_busy = 0;//存儲發(fā)送時后半周
            unsigned char recv_timer = 0;
            bit w_stat, last_w_stat;
            unsigned char jiffies=0;


            //定義通信端口
            //延時函數(shù)

            void delay(unsigned int i)
            {
            while(i--);

            }
            //初始化函數(shù)
            Init_DS18B20(void)
            {
            unsigned char x=0;
            DQ = 1; //DQ復位
            delay(8); //稍做延時
            DQ = 0; //單片機將DQ拉低
            delay(50); //精確延時 大于 480us
            DQ = 1; //拉高總線
            delay(14);
            x=DQ; //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗
            delay(20);
            }
            //讀一個字節(jié)
            ReadOneChar(void)
            {
            unsigned char i=0;
            unsigned char dat = 0;
            for (i=8;i>0;i--)
            {
            DQ = 0; // 給脈沖信號
            dat>>=1;
            DQ = 1; // 給脈沖信號
            if(DQ)
            dat|=0x80;
            delay(4);
            }
            return(dat);
            }
            //寫一個字節(jié)
            WriteOneChar(unsigned char dat)
            {
            unsigned char i=0;
            for (i=8; i>0; i--)
            {
            DQ = 0;
            DQ = dat&0x01;
            delay(5);
            DQ = 1;
            dat>>=1;
            }
            delay(4);
            }
            //讀取溫度
            void ReadTemperature(void)
            {
            unsigned char a=0;
            unsigned char b=0;
            unsigned char e=0;
            //unsigned char t;
            unsigned char c,d;

            //unsigned char t=0;
            Init_DS18B20();
            WriteOneChar(0xCC); // 跳過讀序號列號的操作
            WriteOneChar(0x44); // 啟動溫度轉(zhuǎn)換
            Init_DS18B20();
            WriteOneChar(0xCC); //跳過讀序號列號的操作
            WriteOneChar(0xBE); //讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度
            a=ReadOneChar(); //讀取溫度值低位
            b=ReadOneChar(); //讀取溫度值高位

            e=a&0x0f;//小數(shù)部分
            c=(e*10)/16;
            d=((e*10)%16)*10/16;
            Te_D=c*10+d;
            a=a>>4;
            Te=b<<4;
            Te=Te|a;

            }

            void clock_timer(void) interrupt 1 using 1{

            if (send_busy){
            if(w_data){
            w_data--;
            w_stat = 0;
            }else{
            send_busy--;
            w_stat = 1;
            }
            W_OUT = w_stat;
            }else{
            w_stat = W_IN;
            if (w_stat != last_w_stat){
            last_w_stat = w_stat;
            if (w_stat){
            w_data = recv_timer;
            recv_timer = 0;
            }
            }
            if (~recv_timer)//if(recv_busy != 0xff)
            recv_timer++;
            }
            jiffies++;
            T0_last=TL0;
            }


            上一頁 1 2 3 下一頁

            評論


            技術(shù)專區(qū)

            關(guān)閉