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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7426|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

PT2262 解碼程序-C語言

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:71407 發(fā)表于 2014-12-31 13:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. 圖為我實測的波形圖,PT2262一次發(fā)射4組相同的編碼,每組碼之間用同步碼分開,考慮到用A4紙打印,每行只有一組碼,共四行,第五行是把同步碼單獨切出來,方便看。


  2. /******************************************************************************************

  3.         項目名稱:       意大利無線門鈴
  4.         程序功能:       PT2262解碼程序
  5.         晶    振:       4 MHz
  6.         版    本:       V1.0


  7.         
  8.         PT2262震蕩電阻為4.7M,如電阻不一樣需改一下程序時間
  9.         本程序是用來做無線收發(fā)所用,如果用于紅外發(fā)光管請將震蕩電阻改為430K-470K
  10.         當(dāng)然程序里的時間也要改哦
  11.         我的連接方法是將PT2262的數(shù)據(jù)輸出端經(jīng)過三極管反向后直接接到AT89C2051的P3.2,
  12.         PT2262與AT89C2051同一個5V電源
  13.         PT2262是兩個脈沖代表一位,我解碼是將每個脈沖當(dāng)成一位,寬的為1,窄的為0,
  14.         這樣就是24位,解碼結(jié)果放在receive[3]里
  15.         本程序剛剛寫完,用仿真器試解碼結(jié)果沒有問題,還沒有接高頻發(fā)射線路試,
  16.         先把它貼上來再說。
  17.         
  18. *******************************************************************************/

  19. #i nclude <reg51.h>

  20. sbit RemPin  =   P3^2  ;

  21. unsigned char receive[3];

  22. void RemIn(void) interrupt 0 using 1
  23. {
  24.     unsigned char i,j;
  25.     unsigned int temp;

  26. EA=0;
  27. TH0=0;
  28.    TL0=0;
  29.    while (!RemPin); //等待高電平
  30.     TR0=1;
  31.     while (RemPin)  //等待低電平
  32.         if (TF0==1)  goto RemExit;  //超時就退出;
  33.     TR0=0;
  34.     temp=TH0;
  35.     temp=(temp<<8)+TL0;
  36.     if (temp>6000 || temp<4000)   //判斷同步碼的寬度
  37.     {
  38.         temp=TH0;
  39.   goto RemExit;
  40.     }
  41. //同步碼檢測成功
  42.     for (i=0; i<3; i++) //解 3*8=24 位碼
  43.     for (j=0; j<8; j++)
  44.     {
  45.         while (!RemPin);  //等待高電平
  46.         TH0=0;
  47.     TL0=0;
  48.   TR0=1;
  49.         while (RemPin)  //等待低電平
  50.             if (TF0==1) goto RemExit; //超時就退出
  51.   TR0=0;
  52.         temp=TH0;
  53.         temp=((temp<<8)+TL0);
  54.   //      /*
  55.         if (temp>400 && temp<600)
  56.         {
  57.             receive[i]=receive[i]<<1;
  58.             receive[i]=receive[i]+1; //保存 1
  59.         }
  60.         else if (temp>100 && temp<234)
  61.             {
  62.                 receive[i]=receive[i]<<1;   //保存0
  63.             }
  64.             else goto RemExit;
  65.     }
  66.     temp=0;//在這里設(shè)置一個斷點,運行到這里后看看receive里的三個字節(jié)數(shù)據(jù)就是解碼的結(jié)果
  67.     RemExit:
  68.     {
  69.         TR0=0;
  70.   EA=1;
  71.         RemPin=1;
  72.         TF0=0;
  73.         return;
  74.     }
  75. }

  76. ///*
  77. main()
  78. {
  79.     RemPin=1;
  80.     EA=1;
  81.     IT0=1;  //設(shè)定INT0的觸發(fā)方式為脈沖負(fù)邊沿觸發(fā)
  82.     EX0=1;  //打開INT0中斷請求
  83.     TMOD=0x01;
  84.     while (1);  
  85. //RemPin=1;
  86. }

復(fù)制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:92707 發(fā)表于 2015-10-17 10:25 | 只看該作者
頂樓主,不錯
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美一区二区三区视频在线播放 | 黄色毛片黄色毛片 | 日韩精品一区二区在线观看 | 欧美一区 | 国产免费一级片 | 国产日韩欧美二区 | 91电影院 | 日韩在线观看中文字幕 | 日韩精品在线免费观看视频 | 久久777| 日本一区二区高清不卡 | 成人网av | 羞羞视频在线网站观看 | 国产午夜精品一区二区三区四区 | 91人人视频在线观看 | 九九热免费观看 | 成人老司机| 亚洲国产一区二区视频 | 色黄视频在线 | 在线看片福利 | 蜜桃视频成人 | 久草热线 | 日韩一级一区 | 中文字幕 亚洲一区 | 草草视频在线观看 | 一区二区三区久久 | 亚洲欧美视频一区 | 亚洲综合天堂 | 国产成人免费在线观看 | 最新日韩在线 | 亚洲综合一区二区三区 | 久久精品国产一区二区电影 | 国产成人午夜电影网 | 国产精品视频网 | 久久y| 中文字幕av在线播放 | 国产三级大片 | 2019精品手机国产品在线 | 欧美黄色网 | 国产成人a亚洲精品 | 欧美日本一区二区 |