欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 51hei單片機開發(fā)板 315M無線遙控 [打印本頁]

作者: 2013yu    時間: 2015-1-23 12:28
標題: 51hei單片機開發(fā)板 315M無線遙控
本帖最后由 2013yu 于 2015-1-24 13:27 編輯

51hei開發(fā)板上的一個315M無線遙控程序,我想利用每個遙控器地址碼的不同來區(qū)分不同的遙控器,遙控器的地址碼我已經(jīng)焊接好設置成1FFF FFF0,
我想在程序中設置一個地址碼,用來和接收到的地址碼作比較,如果設置的地址碼和接收到的相同就解碼,1FFF FFF0轉(zhuǎn)換成16進制是11101010和10101000,大家?guī)臀铱纯醇t字部分如何改,謝謝大家了

#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;
/* //延時函數(shù)
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個字節(jié)
//第一二個字節(jié)是地址碼,第三個字節(jié)是數(shù)據(jù)碼
//發(fā)射芯片采用的是PT2262芯片用4.7M的震蕩電阻315M發(fā)射
//遙控我們?nèi)磕J地址碼是 FFFFFFFF 單片機解碼出來就是0x55 0x55
//遙控處理函數(shù)
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毫秒期間有高電平出現(xiàn)就是干擾信號退出解碼
     {
      return;
     }
    }
   while(Get_Rem==0);//等待低電平結(jié)束
   for(j=0;j<3;j++)//8位地址碼加4位數(shù)據(jù)碼
     {
    for(i=0;i<8;i++)
    {
     Count=0;
    do
    {
     Delay100us();
     Count++;
     if(Count>20)//如果在大于2毫秒高電平還沒有結(jié)束認為是干擾退出解碼
     {//理論上是1.2毫秒,我們2毫秒留有余量,防止遙控批量中的誤差
      return;
     }
    }while(Get_Rem==1);//計算高平時間并等待結(jié)束
    Count=0;
    do
    {
     Delay100us();
     Count++;
     if(Count>20)//如果在大于2毫秒低平還沒有結(jié)束認為是干擾退出解碼
     {
      return;
     }
    }while(Get_Rem==0);//計算低電平時間并等待結(jié)束
    Rem_Code[j]<<=1;//數(shù)據(jù)從高位開始接收所以每次向左移一位
          if(Count<8)//如果低電平時間小于800毫秒認為該位為1
          {
     Rem_Code[j]++;
          }
     }
  }
  
  
   if(TimeCount==0)                                                             //為0表示是新的一次按下對其進行處理
   {                                                                                     // 如過該值大于0表示已經(jīng)按下不在處理,保證按下一次只做一次處理
    if((Rem_Code[0]==Addr_Code_H)&&(Rem_Code[0]==Addr_Code_L)) //把接收到的地址碼與程序中設置的地址碼作比較如果相同就執(zhí)行數(shù)據(jù)碼
   {
     if(Rem_Code[2]==Key_A)                                          
  //如果數(shù)據(jù)與A鍵的值相等表示A鍵按下對其處理
     {//試驗用A鍵來控制繼電器的開關
      Com_Relay;//繼電器取反
      Nokia3310();//顯示繼電器的狀態(tài)
      Bz_Out();//蜂鳴器響一聲
     }
    }
   //P2_2=0;
   }
   TimeCount=1000;//按鍵按下標志
}
}

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


作者: 南天白云    時間: 2015-1-23 12:28
樓主能講的清楚點嗎
作者: 2013yu    時間: 2015-1-23 15:39
南天白云 發(fā)表于 2015-1-23 15:05
樓主能講的清楚點嗎

謝謝,我用的是51hei單片機開發(fā)板,上面那段程序是無線解碼部分(單片機解碼),我把程序改成了遙控開關程序,做了一個遙控開關,發(fā)射器是現(xiàn)成的桃木遙控器,我一共有兩個這樣的遙控器,其中一個是買來的,一個是開發(fā)板配套的,兩個遙控器除了地址設置的不同外其他完全相同的,現(xiàn)在的問題是兩個遙控器都能遙控led燈,可是兩個遙控器的地址設置的不一樣啊,想不通,就是說假如你也有一個這樣的遙控器盡管遙控器地址設置的和我的遙控器不一樣,但你卻可以遙控這個這個電燈泡,這顯然是不行的,我要做的是只能用我指定的遙控器遙控,燈才亮,
作者: 2013yu    時間: 2015-1-24 19:21
我自己解決了
作者: 南天白云    時間: 2015-1-27 11:54
#include"51hei.H"樓主能說的清楚些嗎?
作者: ziyoufeixiang    時間: 2015-1-29 09:32
2013yu 發(fā)表于 2015-1-24 19:21
我自己解決了

怎么解決的能不能分享下,正準備弄這個呢,謝謝。
作者: qq704661078    時間: 2015-1-31 01:14
貌似這種遙控是要進行學習配對的吧……
作者: 2013yu    時間: 2015-1-31 12:45
qq704661078 發(fā)表于 2015-1-31 01:14
貌似這種遙控是要進行學習配對的吧……

我做的不是學習型的,學習型的、還在研究中
作者: 2013yu    時間: 2015-1-31 12:46
ziyoufeixiang 發(fā)表于 2015-1-29 09:32
怎么解決的能不能分享下,正準備弄這個呢,謝謝。

在程序中設置地址,然后與接收到的地址進行比較,如果一致就執(zhí)行相應的操作
作者: li_haoma    時間: 2015-2-2 16:09
我想破解我們我們公司大門,也是桃木4鍵遙控,把P2262的編碼引腳焊接一樣了,發(fā)現(xiàn)還是不能遙控,對比電路板發(fā)現(xiàn)有兩個電阻不一樣,不知道是不是這個原因?樓主能解釋下么??
作者: 2013yu    時間: 2015-2-8 19:35
li_haoma 發(fā)表于 2015-2-2 16:09
我想破解我們我們公司大門,也是桃木4鍵遙控,把P2262的編碼引腳焊接一樣了,發(fā)現(xiàn)還是不能遙控,對比電路板 ...

振蕩電阻也必須一樣,看看有沒有475,335標識的貼片電阻,換成和你們公司大門遙控器一樣的電阻試試
作者: 2013yu    時間: 2015-2-8 19:36
li_haoma 發(fā)表于 2015-2-2 16:09
我想破解我們我們公司大門,也是桃木4鍵遙控,把P2262的編碼引腳焊接一樣了,發(fā)現(xiàn)還是不能遙控,對比電路板 ...

振蕩電阻也必須一樣,看看有沒有475,335標識的貼片電阻,換成和你們公司大門遙控器一樣的電阻試試
作者: 2013yu    時間: 2015-2-8 19:36
li_haoma 發(fā)表于 2015-2-2 16:09
我想破解我們我們公司大門,也是桃木4鍵遙控,把P2262的編碼引腳焊接一樣了,發(fā)現(xiàn)還是不能遙控,對比電路板 ...

振蕩電阻也必須一樣,看看有沒有475,335標識的貼片電阻,換成和你們公司大門遙控器一樣的電阻試試
作者: li_haoma    時間: 2015-3-3 15:12
2013yu 發(fā)表于 2015-2-8 19:36
振蕩電阻也必須一樣,看看有沒有475,335標識的貼片電阻,換成和你們公司大門遙控器一樣的電阻試試

那估計是這個問題了,太小了,我都不好換
作者: captain    時間: 2015-3-31 16:29
遙控器怎么制作啊,
作者: captain    時間: 2015-3-31 16:29
2013yu 發(fā)表于 2015-1-31 12:45
我做的不是學習型的,學習型的、還在研究中

研究好后,共享一下唄,急用
作者: ludaijin    時間: 2015-10-19 13:00
不會搞,看看




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