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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7268|回復: 1
收起左側

PT2262 解碼程序-C語言

[復制鏈接]
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.         當然程序里的時間也要改哦
  11.         我的連接方法是將PT2262的數(shù)據(jù)輸出端經(jīng)過三極管反向后直接接到AT89C2051的P3.2,
  12.         PT2262與AT89C2051同一個5V電源
  13.         PT2262是兩個脈沖代表一位,我解碼是將每個脈沖當成一位,寬的為1,窄的為0,
  14.         這樣就是24位,解碼結果放在receive[3]里
  15.         本程序剛剛寫完,用仿真器試解碼結果沒有問題,還沒有接高頻發(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;//在這里設置一個斷點,運行到這里后看看receive里的三個字節(jié)數(shù)據(jù)就是解碼的結果
  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;  //設定INT0的觸發(fā)方式為脈沖負邊沿觸發(fā)
  82.     EX0=1;  //打開INT0中斷請求
  83.     TMOD=0x01;
  84.     while (1);  
  85. //RemPin=1;
  86. }

復制代碼


回復

使用道具 舉報

ID:92707 發(fā)表于 2015-10-17 10:25 | 顯示全部樓層
頂樓主,不錯
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美激情久久久 | 一级欧美黄色片 | 欧美在线资源 | 国产成人在线视频播放 | 亚洲播放一区 | 欧美黄色网 | 99精品亚洲国产精品久久不卡 | 三级在线视频 | 欧美性网 | 日韩一级一区 | 黄色国产在线播放 | 欧美精品v国产精品v日韩精品 | 亚洲美女一区 | 欧美精品一区二区三区蜜桃视频 | 国产精品成人久久久久 | 91精品国产乱码久久久久久 | 一区二区三区欧美 | 国产一区二区 | 国产操操操 | 久久综合久色欧美综合狠狠 | 免费午夜视频在线观看 | 国产乱码精品一区二区三区中文 | 99久久中文字幕三级久久日本 | 91久久精品 | 九九99九九精彩46 | 青娱乐自拍 | 成人免费看黄 | 久久精品91久久久久久再现 | 国产成人aⅴ | 亚洲永久 | 日日草夜夜草 | 国产一区二区视频免费在线观看 | 国产91av视频 | 国产精品美女久久久久久久网站 | 免费在线观看一区二区三区 | 国产精品久久久久久久久久久久 | 一区二区三区视频在线观看 | 日本一二区视频 | 国产日韩欧美激情 | 91精品久久久久久久久久小网站 | 亚洲精品视频在线 |