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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51hei單片機開發板 315M無線遙控

  [復制鏈接]
跳轉到指定樓層
樓主
ID:68897 發表于 2015-1-23 12:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
7黑幣
本帖最后由 2013yu 于 2015-1-24 13:27 編輯

51hei開發板上的一個315M無線遙控程序,我想利用每個遙控器地址碼的不同來區分不同的遙控器,遙控器的地址碼我已經焊接好設置成1FFF FFF0,
我想在程序中設置一個地址碼,用來和接收到的地址碼作比較,如果設置的地址碼和接收到的相同就解碼,1FFF FFF0轉換成16進制是11101010和10101000,大家幫我看看紅字部分如何改,謝謝大家了

#include"AT89x52.h"
//#include"global.h"
#include"intrins.h"
#include"51hei.H"
#define  uchar  unsigned char
#define  uint   unsigned int
uchar Rem_Code[3];
uchar Addr_Code_H=?
uchar Addr_Code_L=?
uint TimeCount;
sbit Get_Rem=P3^2;
/* //延時函數
void Delay100us(void)
{
uchar i;
for(i=0;i<55;i++)
{
  _nop_();
}
}
*/
void delay8(uint t)
{
while(--t);
}
void Delay100us(void)
{
delay8(13); //8-18
}
//因為他的格式是00表示"0"11表示"1"01表示"F"所以我們要把12位乘以2等于24位剛好是3個字節
//第一二個字節是地址碼,第三個字節是數據碼
//發射芯片采用的是PT2262芯片用4.7M的震蕩電阻315M發射
//遙控我們全部默認地址碼是 FFFFFFFF 單片機解碼出來就是0x55 0x55
//遙控處理函數
void Remote_Process(void)
{
uchar i,j,Count=0;
Delay100us();
if(TimeCount>0)//當按鍵按下釋放后該值不在賦值就同通過遞減直到該值等于0
{//等于0后表示按鍵釋放
  TimeCount--;
}
if(Get_Rem==0)//如果有低電平就進入解碼
{  
  for(Count=0;Count<100;Count++)//判斷12毫秒左右的引導碼
    {
     Delay100us();//100us*100=10ms
     if(Get_Rem==1)//如果在延時10毫秒期間有高電平出現就是干擾信號退出解碼
     {
      return;
     }
    }
   while(Get_Rem==0);//等待低電平結束
   for(j=0;j<3;j++)//8位地址碼加4位數據碼
     {
    for(i=0;i<8;i++)
    {
     Count=0;
    do
    {
     Delay100us();
     Count++;
     if(Count>20)//如果在大于2毫秒高電平還沒有結束認為是干擾退出解碼
     {//理論上是1.2毫秒,我們2毫秒留有余量,防止遙控批量中的誤差
      return;
     }
    }while(Get_Rem==1);//計算高平時間并等待結束
    Count=0;
    do
    {
     Delay100us();
     Count++;
     if(Count>20)//如果在大于2毫秒低平還沒有結束認為是干擾退出解碼
     {
      return;
     }
    }while(Get_Rem==0);//計算低電平時間并等待結束
    Rem_Code[j]<<=1;//數據從高位開始接收所以每次向左移一位
          if(Count<8)//如果低電平時間小于800毫秒認為該位為1
          {
     Rem_Code[j]++;
          }
     }
  }
  
  
   if(TimeCount==0)                                                             //為0表示是新的一次按下對其進行處理
   {                                                                                     // 如過該值大于0表示已經按下不在處理,保證按下一次只做一次處理
    if((Rem_Code[0]==Addr_Code_H)&&(Rem_Code[0]==Addr_Code_L)) //把接收到的地址碼與程序中設置的地址碼作比較如果相同就執行數據碼
   {
     if(Rem_Code[2]==Key_A)                                          
  //如果數據與A鍵的值相等表示A鍵按下對其處理
     {//試驗用A鍵來控制繼電器的開關
      Com_Relay;//繼電器取反
      Nokia3310();//顯示繼電器的狀態
      Bz_Out();//蜂鳴器響一聲
     }
    }
   //P2_2=0;
   }
   TimeCount=1000;//按鍵按下標志
}
}

void main()
{
AUXR=0x01;
P1_4=0;
guandz();
guanled();
while(1)
{
  Remote_Process();//遙控處理
}
}

最佳答案

查看完整內容

樓主能講的清楚點嗎
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏7 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:54731 發表于 2015-1-23 12:28 | 只看該作者
樓主能講的清楚點嗎
回復

使用道具 舉報

板凳
ID:68897 發表于 2015-1-23 15:39 | 只看該作者
南天白云 發表于 2015-1-23 15:05
樓主能講的清楚點嗎

謝謝,我用的是51hei單片機開發板,上面那段程序是無線解碼部分(單片機解碼),我把程序改成了遙控開關程序,做了一個遙控開關,發射器是現成的桃木遙控器,我一共有兩個這樣的遙控器,其中一個是買來的,一個是開發板配套的,兩個遙控器除了地址設置的不同外其他完全相同的,現在的問題是兩個遙控器都能遙控led燈,可是兩個遙控器的地址設置的不一樣啊,想不通,就是說假如你也有一個這樣的遙控器盡管遙控器地址設置的和我的遙控器不一樣,但你卻可以遙控這個這個電燈泡,這顯然是不行的,我要做的是只能用我指定的遙控器遙控,燈才亮,
回復

使用道具 舉報

地板
ID:68897 發表于 2015-1-24 19:21 | 只看該作者
我自己解決了
回復

使用道具 舉報

5#
ID:54731 發表于 2015-1-27 11:54 | 只看該作者
#include"51hei.H"樓主能說的清楚些嗎?
回復

使用道具 舉報

6#
ID:72950 發表于 2015-1-29 09:32 | 只看該作者

怎么解決的能不能分享下,正準備弄這個呢,謝謝。
回復

使用道具 舉報

7#
ID:72947 發表于 2015-1-31 01:14 來自手機 | 只看該作者
貌似這種遙控是要進行學習配對的吧……
回復

使用道具 舉報

8#
ID:68897 發表于 2015-1-31 12:45 | 只看該作者
qq704661078 發表于 2015-1-31 01:14
貌似這種遙控是要進行學習配對的吧……

我做的不是學習型的,學習型的、還在研究中
回復

使用道具 舉報

9#
ID:68897 發表于 2015-1-31 12:46 | 只看該作者
ziyoufeixiang 發表于 2015-1-29 09:32
怎么解決的能不能分享下,正準備弄這個呢,謝謝。

在程序中設置地址,然后與接收到的地址進行比較,如果一致就執行相應的操作
回復

使用道具 舉報

10#
ID:72343 發表于 2015-2-2 16:09 | 只看該作者
我想破解我們我們公司大門,也是桃木4鍵遙控,把P2262的編碼引腳焊接一樣了,發現還是不能遙控,對比電路板發現有兩個電阻不一樣,不知道是不是這個原因?樓主能解釋下么??
回復

使用道具 舉報

11#
ID:68897 發表于 2015-2-8 19:35 | 只看該作者
li_haoma 發表于 2015-2-2 16:09
我想破解我們我們公司大門,也是桃木4鍵遙控,把P2262的編碼引腳焊接一樣了,發現還是不能遙控,對比電路板 ...

振蕩電阻也必須一樣,看看有沒有475,335標識的貼片電阻,換成和你們公司大門遙控器一樣的電阻試試
回復

使用道具 舉報

12#
ID:68897 發表于 2015-2-8 19:36 | 只看該作者
li_haoma 發表于 2015-2-2 16:09
我想破解我們我們公司大門,也是桃木4鍵遙控,把P2262的編碼引腳焊接一樣了,發現還是不能遙控,對比電路板 ...

振蕩電阻也必須一樣,看看有沒有475,335標識的貼片電阻,換成和你們公司大門遙控器一樣的電阻試試
回復

使用道具 舉報

13#
ID:68897 發表于 2015-2-8 19:36 | 只看該作者
li_haoma 發表于 2015-2-2 16:09
我想破解我們我們公司大門,也是桃木4鍵遙控,把P2262的編碼引腳焊接一樣了,發現還是不能遙控,對比電路板 ...

振蕩電阻也必須一樣,看看有沒有475,335標識的貼片電阻,換成和你們公司大門遙控器一樣的電阻試試
回復

使用道具 舉報

14#
ID:72343 發表于 2015-3-3 15:12 | 只看該作者
2013yu 發表于 2015-2-8 19:36
振蕩電阻也必須一樣,看看有沒有475,335標識的貼片電阻,換成和你們公司大門遙控器一樣的電阻試試

那估計是這個問題了,太小了,我都不好換
回復

使用道具 舉報

15#
ID:75800 發表于 2015-3-31 16:29 | 只看該作者
遙控器怎么制作啊,
回復

使用道具 舉報

16#
ID:75800 發表于 2015-3-31 16:29 | 只看該作者
2013yu 發表于 2015-1-31 12:45
我做的不是學習型的,學習型的、還在研究中

研究好后,共享一下唄,急用
回復

使用道具 舉報

17#
ID:44267 發表于 2015-10-19 13:00 | 只看該作者
不會搞,看看
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线观看成人精品 | 久草成人| 国产精品一区二区三区久久久 | 日本一区二区高清不卡 | 激情六月丁香婷婷 | 免费久久精品视频 | 日本免费在线看 | 日韩免费中文字幕 | 欧美日韩高清在线观看 | 日韩精品亚洲专区在线观看 | 日韩精品影院 | 真人女人一级毛片免费播放 | 国产女人精品视频 | 欧美日韩电影一区二区 | 精品自拍视频在线观看 | 成人免费视频观看视频 | 免费在线看黄 | 亚洲狠狠丁香婷婷综合久久久 | 国产在线观看一区二区三区 | 亚洲精品福利视频 | 91xxx在线观看 | www.色婷婷 | 99久久久国产精品免费消防器 | 久久新视频 | 久久99视频免费观看 | 欧美乱码精品一区二区三区 | 欧美簧片 | 日本久久福利 | 午夜精品一区二区三区在线观看 | 久久久www成人免费精品 | 久久久精品 | 日韩在线不卡 | 日韩三级免费观看 | 国产精品精品视频一区二区三区 | 精品一区二区三区在线观看国产 | 亚洲 欧美 在线 一区 | 日本中出视频 | 91九色视频 | 国产欧美精品一区二区色综合朱莉 | 欧美一区二区三区在线 | 日韩一区二区三区精品 |