久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 315Mhz無線模塊單片機軟解碼接收程序 [打印本頁]

作者: liuda    時間: 2015-1-21 18:31
標題: 315Mhz無線模塊單片機軟解碼接收程序
# include<reg52.h>
# define uint unsigned int
# define uchar unsigned char

sbit DATA=P3^2;
sbit rs=P2^6;          //1602引腳定義
sbit rw=P2^5;
sbit e=P2^7;
uchar dat,num;

uchar code table[]="0123456789ABCDEF";
uchar code table1[]="Receive:";        //液晶固定部分顯示
uchar code table2[]="Re_data:0x";

void write_data (uchar dat);         //1602寫數據
void write_com (uchar com);         //1602寫命令
unsigned char pow(unsigned char n,unsigned char m);        //n的m次方函數
uchar receive(void);                          //接收處理函數  
void gd();                        //液晶固定部分顯示

void delay (uint xms)        //1602延時
{
uint i,j;
for (i = xms; i > 0; i--)
for (j = 110; j > 0; j--);
}

void delay1(unsigned char t)//延時程序
{
unsigned char n;
for(;t>0;t--)
for(n=40;n>0;n--);  
}

unsigned char pow(unsigned char n,unsigned char m)//n的m次方函數
{
unsigned  char t,result=1;
for(t=0;t<m;t++){result=n*result;}
return result;
}

void init_1602()
{
    e = 0;        //1602初始化
write_com (0x38);
    write_com (0x0c);
write_com (0x06);
write_com (0x01);
gd();
}

/*1602液晶代碼部分        ------------------------------ */
void write_com (uchar com)        //寫命令
{
rs = 0;
rw = 0;
P0 = com;
delay (5);
e = 1;
delay (5);
e = 0;
}

void write_data (uchar dat)         //寫數據
{
rs = 1;
rw = 0;
P0 = dat;
delay (5);
e = 1;
delay (5);
e = 0;
}

void gd()        //液晶固定部分顯示
{
    write_com(0x80);
for(num=0;num<8;num++)
{
   write_data(table1[num]);
delay(5);
}
write_com(0x80+0x40);
for(num=0;num<10;num++)
{
   write_data(table2[num]);
delay(5);
}
}

uchar receive(void)//接收處理函數
{
unsigned char guid=0,result[12],i,key=0,res=0,t,time=0;
while(1)//捕獲前導命令
{
while(DATA==1){t++;if(t>=90){delay1(100);return 0;}}//防止錯誤數據導致的死循環
if(t>=60&&t<95){t=0;key++;time=0;if(key>3)break;}//獲得前導命令跳出循環,清除計時信號
else if(time>100){delay1(100);return 0;}//長0,錯誤信號返回0
else {t=0;time++;}//計時壘加,清除t
}  
t=0;
time=0;
for(i=1;i<13;)             //校驗碼及數據的接收共12位數據
{
while(DATA==1){t++;if(t>=95){delay1(100);return 0;}}//防止錯誤信號導致的死循環
if(t>=60&&t<95){t=0;i=1;time=0;}//去除多余的前導命令
else if(t>=28&&t<60){result[i-1]=1;i++;time=0;}//捕獲數據1
else if(t>0&&t<27){result[i-1]=0;i++;time=0;}//捕獲數據0
if(time>100)return 0; //消除長0的干擾確保數據正確
t=0;   //清零
time++;//計時       
}
if(result[0]==1&&result[1]==0&&result[2]==1&&result[3]==0)//判斷校驗碼
for(i=0;i<8;i++){res+=pow(2,i)*result[11-i];}//將結果轉換為十進制數據
return res;//返回得到的結果
}

void display(uchar dat)        //液晶數據顯示
{
    uchar a,b;
a=dat/16;
b=dat%16;
if(a>9)
a=a+0;
if(b>9)
b=b+0;
write_com(0x80+0x4A);
write_data(table[a]);delay(5);
write_data(table[b]);delay(5);
}

void main()
{
init_1602();        //1602初始化
while(1)
{
dat=receive();
if(dat)                                  //顯示
{
      write_com(0x80+0x08);
  write_data('O');delay(5);
  write_data('K');delay(5);
  write_data('!');delay(5);
  display(dat);
}
else
{
      write_com(0x80+0x08);
  write_data('N');delay(5);
  write_data('O');delay(5);
  write_data('!');delay(5);
  write_com(0x80+0x4A);
  write_data(' ');delay(5);
  write_data(' ');delay(5);
}
}
}
作者: 南天白云    時間: 2015-1-23 15:10
315Mhz無線模塊單片機軟解碼接收程序:程序下載來看看,希望有人。
作者: ziyoufeixiang    時間: 2015-1-29 09:35
呵呵,先收藏了,馬上要弄這個,屯資料!
作者: 南天白云    時間: 2015-1-31 17:24
315Mhz無線模塊單片機軟解碼接收程序:我下載了,經過試驗好像不行哦,

作者: glamor    時間: 2015-4-11 23:09
請問樓主接受靈敏度如何,怎么樣保證遠距離接收的可靠性
作者: bhjyqjs    時間: 2015-5-28 16:02
程序寫的相當不錯,贊一個
作者: hjjleon    時間: 2015-7-6 16:16
呵呵,先收藏了,馬上要弄這個,屯資料!
作者: hjjleon    時間: 2015-7-6 16:16
程序寫的相當不錯,贊一個
作者: w835228863    時間: 2015-7-27 23:00
hjjleon 發表于 2015-7-6 16:16
呵呵,先收藏了,馬上要弄這個,屯資料!

哥們,你做315m發射接收了嗎?資料給我一份唄,我也要弄這個,有些不大懂,452634017@qq.com麻煩了
作者: zbysir51888    時間: 2015-8-18 22:51
我也想做一個,先下載下來。
作者: 美麗人生美    時間: 2015-10-1 23:44
我有一個牛人搞的很不錯的   不過不是C   是編譯后的燒錄軟件   很牛的
作者: 美麗人生美    時間: 2015-10-1 23:44
我有個很牛的   誰要
作者: xiakun123xyz    時間: 2016-1-2 08:31
美麗人生美 發表于 2015-10-1 23:44
我有個很牛的   誰要

我想要,加我Q838284304
作者: absflash    時間: 2016-1-12 12:09
1602顯示正常,就是收不到數據,我買的315和433的接收模塊咋一模一樣,發射用的2262,匹配電阻需要改動嗎
作者: absflash    時間: 2016-1-12 12:11
還有這個晶振多少,12和11.0592都沒反應
作者: 美麗人生美    時間: 2016-4-1 13:31
沒用定時器和外中斷嗎,聽說別人編這個程序是要用的   
作者: msaf    時間: 2016-4-23 12:23
美麗人生美 發表于 2015-10-1 23:44
我有個很牛的   誰要

多牛,我要

作者: sxz538    時間: 2016-6-13 10:36
有沒有配套的電路圖?
作者: 3154    時間: 2016-7-14 15:40
看的不是太懂的
作者: qwqwqas    時間: 2016-11-28 18:03
美麗人生美 發表于 2015-10-1 23:44
我有個很牛的   誰要

實現無線傳輸了嗎
作者: zqy181818    時間: 2017-3-19 19:49
不錯的資料,感謝樓主的分享。
作者: dragon19790000    時間: 2017-6-1 20:42
樓主威武!!!
作者: zzh2118    時間: 2020-10-7 14:10
樓主出來解釋一下啊  定時器和中斷沒有開 這個程序用不了吧
作者: 新鄉家電維修    時間: 2020-10-11 21:05
uestchina 發表于 2015-7-11 08:11
這個不是自適應的。LZ又沒有告知解碼晶體,發射的電阻。實際應用還要好好研究研究。

我寫的程序是自適應震蕩電阻的解碼程序

作者: yw125942181    時間: 2025-5-27 14:21
如何在保證通訊正常的情況下盡量降低433接收端功耗?




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91av在线影院 | 青青草原综合久久大伊人精品 | 99国产精品久久久 | a在线视频 | 色五月激情五月 | 97久久久久久 | 国产精品大全 | 日韩国产精品一区二区三区 | 欧美日一区| 精品免费在线 | 五月婷婷亚洲 | 欧美国产亚洲一区二区 | 69热视频在线观看 | 不卡视频一区二区三区 | 在线观看黄色电影 | 成人在线看片 | 午夜视频免费网站 | 亚洲风情在线观看 | 91免费在线| 丝袜 亚洲 欧美 日韩 综合 | 亚洲高清成人在线 | 九九精品在线 | 午夜欧美 | 亚洲人在线观看视频 | 国产成人精品999在线观看 | 福利在线看 | 国产精品久久国产精品 | 视频一区在线 | 91麻豆精品一区二区三区 | 日韩国产中文字幕 | 亚洲不卡在线观看 | 久久久精品一区 | 日韩福利在线 | 永久免费视频 | 亚洲一区二区三区视频免费观看 | 粉嫩粉嫩芽的虎白女18在线视频 | 美女操网站 | 视频一区中文字幕 | 欧美性受xxxx白人性爽 | 国产福利视频网站 | 岛国av一区二区 |