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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 16186|回復: 24
打印 上一主題 下一主題
收起左側

315Mhz無線模塊單片機軟解碼接收程序

  [復制鏈接]
跳轉到指定樓層
樓主
ID:72519 發表于 2015-1-21 18:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
# 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);
}
}
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏21 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:54731 發表于 2015-1-23 15:10 | 只看該作者
315Mhz無線模塊單片機軟解碼接收程序:程序下載來看看,希望有人。
回復

使用道具 舉報

板凳
ID:72950 發表于 2015-1-29 09:35 | 只看該作者
呵呵,先收藏了,馬上要弄這個,屯資料!
回復

使用道具 舉報

地板
ID:54731 發表于 2015-1-31 17:24 | 只看該作者
315Mhz無線模塊單片機軟解碼接收程序:我下載了,經過試驗好像不行哦,
回復

使用道具 舉報

5#
ID:66871 發表于 2015-4-11 23:09 | 只看該作者
請問樓主接受靈敏度如何,怎么樣保證遠距離接收的可靠性
回復

使用道具 舉報

6#
ID:66287 發表于 2015-5-28 16:02 | 只看該作者
程序寫的相當不錯,贊一個
回復

使用道具 舉報

7#
ID:84912 發表于 2015-7-6 16:16 | 只看該作者
呵呵,先收藏了,馬上要弄這個,屯資料!
回復

使用道具 舉報

8#
ID:84912 發表于 2015-7-6 16:16 | 只看該作者
程序寫的相當不錯,贊一個
回復

使用道具 舉報

9#
ID:86689 發表于 2015-7-27 23:00 來自手機 | 只看該作者
hjjleon 發表于 2015-7-6 16:16
呵呵,先收藏了,馬上要弄這個,屯資料!

哥們,你做315m發射接收了嗎?資料給我一份唄,我也要弄這個,有些不大懂,452634017@qq.com麻煩了
回復

使用道具 舉報

10#
ID:88560 發表于 2015-8-18 22:51 | 只看該作者
我也想做一個,先下載下來。
回復

使用道具 舉報

11#
ID:91418 發表于 2015-10-1 23:44 | 只看該作者
我有一個牛人搞的很不錯的   不過不是C   是編譯后的燒錄軟件   很牛的

評分

參與人數 1黑幣 +35 收起 理由
admin + 35 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

12#
ID:91418 發表于 2015-10-1 23:44 | 只看該作者
我有個很牛的   誰要
回復

使用道具 舉報

13#
ID:91531 發表于 2016-1-2 08:31 來自手機 | 只看該作者
美麗人生美 發表于 2015-10-1 23:44
我有個很牛的   誰要

我想要,加我Q838284304
回復

使用道具 舉報

14#
ID:84495 發表于 2016-1-12 12:09 | 只看該作者
1602顯示正常,就是收不到數據,我買的315和433的接收模塊咋一模一樣,發射用的2262,匹配電阻需要改動嗎
回復

使用道具 舉報

15#
ID:84495 發表于 2016-1-12 12:11 | 只看該作者
還有這個晶振多少,12和11.0592都沒反應
回復

使用道具 舉報

16#
ID:91418 發表于 2016-4-1 13:31 | 只看該作者
沒用定時器和外中斷嗎,聽說別人編這個程序是要用的   
回復

使用道具 舉報

17#
ID:116105 發表于 2016-4-23 12:23 | 只看該作者
美麗人生美 發表于 2015-10-1 23:44
我有個很牛的   誰要

多牛,我要
回復

使用道具 舉報

18#
ID:85941 發表于 2016-6-13 10:36 | 只看該作者
有沒有配套的電路圖?
回復

使用道具 舉報

19#
ID:130180 發表于 2016-7-14 15:40 | 只看該作者
看的不是太懂的
回復

使用道具 舉報

20#
ID:143016 發表于 2016-11-28 18:03 | 只看該作者
美麗人生美 發表于 2015-10-1 23:44
我有個很牛的   誰要

實現無線傳輸了嗎
回復

使用道具 舉報

21#
ID:130231 發表于 2017-3-19 19:49 | 只看該作者
不錯的資料,感謝樓主的分享。
回復

使用道具 舉報

22#
ID:112693 發表于 2017-6-1 20:42 | 只看該作者
樓主威武!!!
回復

使用道具 舉報

23#
ID:389488 發表于 2020-10-7 14:10 | 只看該作者
樓主出來解釋一下啊  定時器和中斷沒有開 這個程序用不了吧
回復

使用道具 舉報

24#
ID:72088 發表于 2020-10-11 21:05 | 只看該作者
uestchina 發表于 2015-7-11 08:11
這個不是自適應的。LZ又沒有告知解碼晶體,發射的電阻。實際應用還要好好研究研究。

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 超碰在线久| 国产成人av一区二区三区 | 精品熟人一区二区三区四区 | 免费观看一区二区三区毛片 | 一级片免费在线观看 | 国产伦一区二区三区久久 | 欧美成人a∨高清免费观看 色999日韩 | 欧美一区两区 | 国产欧美在线观看 | 99tv| 久久久网| 久久精品99久久 | 欧美精品一区二区在线观看 | 一区二区三区影院 | 激情久久网 | 久久综合一区二区 | 96久久久久久 | 久久久久久亚洲欧洲 | 久久99精品国产 | av网站推荐| 日韩欧美一区二区三区 | 欧美性网| 中文字幕色站 | 在线亚洲一区二区 | 日本一区二区三区四区 | 婷婷精品 | 成人在线亚洲 | 一区免费观看 | 国产精品美女久久久久aⅴ国产馆 | 国产精品毛片一区二区三区 | 欧美在线观看一区 | 欧美精品1区 | 国产精品福利在线 | 天堂资源最新在线 | 亚洲激情在线视频 | 亚洲精品久久久久久久久久久久久 | 国产精品久久久久久久久久久久 | 亚洲成人免费在线 | 成年免费大片黄在线观看岛国 | 国产成人在线播放 | 国产精品久久久久久久一区探花 |