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

標題: 根據汪老師的“單片機解碼315M的pt2262編碼的c51程序”解碼沒有反應,請大家指導! [打印本頁]

作者: plandy    時間: 2014-5-2 17:35
標題: 根據汪老師的“單片機解碼315M的pt2262編碼的c51程序”解碼沒有反應,請大家指導!
本帖最后由 plandy 于 2014-5-2 17:38 編輯

根據汪老師的“單片機解碼315M的pt2262編碼的c51程序”解碼沒有反應,請大家指導一下!
這是汪老師的程序鏈接http://www.zg4o1577.cn/mcu/936.html
汪老師的2262振蕩電阻應該是1.2M左右的。我現在想修改成4.7M的遙控器使用,脈寬做了一些延長但是解碼沒有反應,
這是我修改過的程序,希望大家指導一下,謝謝!

/*----------------------------315M無線遙控解碼程序------------------------------*/
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
/*---------------------------------變量列表------------------------------------*/
uchar  ReadCode[3],GetCode;
/*---------------------------------函數列表------------------------------------*/
void delay_600(void);       //600us精確延時
void delay_131(void);       //131ms精確延時
void init(void);        //初始化子程序
void INT0_intrupt();       //中斷處理子程序(解碼程序)
/*-----------------------------主程序入口--------------------------------------*/
main()
{
init();   
while(1)
    {
     P2=~GetCode|0xf0;
    }
}
/*---------------------------------初始化子程序--------------------------------*/
void init(void)
{
    EA=1;                      //打開CPU總中斷請求
EX0=1;                     //打開INT0中斷請求   
IT0=1;                     //設定INT0的觸發方式為脈沖負邊沿觸發  
}
/*-------------------------------600us精確延時---------------------------------*/
void delay_600(void)
{
    uchar i,j;
for(i=5;i>0;i--)
for(j=58;j>0;j--);
}
/*-------------------------------131ms精確延時--------------------------------*/
void delay_131(void)
{
    uchar i,j;
for(i=0xfe;i>0;i--)
for(j=0xfe;j>0;j--);
}
/*-------------------------外部中斷0子程序(解碼程序)---------------------------*/
void INT0_intrupt(void) interrupt 0 using 1
{
uchar i,j;
bit BitState_2;                                          
EX0=0;         
//////////////////////////////找起始位//////////////////////////////////////////
for(i=0;i<200;i++);   
if(P3^2==1)  goto kk;      
         
while(P3^2==0);
for(i=0;i<200;i++);
if(P3^2==0)  goto kk;
  
delay_600();
if(P3^2==1)  goto kk;
for(i=19;i>0;i--)      //重復20次,檢測在1310微秒內出現高電平就退出解碼程序
{   
  delay_600();               
  if(P3^2==1)  goto kk;
}                                   

while(P3^2==0);   
///////////////////////////////接收數據///////////////////////////////////////////
   
for(j=0;j<3;j++)                    
{
  for(i=0;i<8;i++)
  {
            delay_600();
   BitState_2=P3^2;  
   ReadCode[j]=ReadCode[j]<<1;
   ReadCode[j]=ReadCode[j]|BitState_2;
   if(P3^2==1) while(P3^2==1);
   while(P3^2==0);
         
  }
}
////////////////////////////////校驗及運算數據/////////////////////////////////////
    for(i=0;i<3;i++)
    {
       if((~(ReadCode|0x55))&((ReadCode&0x55)<<1)!=0x00)   goto kk;    //校驗
    }
    GetCode=0x00;
    for(i=0;i<8;i++)
    {
      GetCode |=((ReadCode[2]>>i)&(ReadCode[2]>>(i+1))&0x01<<i);             //運算
    }
//////////////////////////////////////////////////////////////////////////////////
    delay_131();
delay_131();
delay_131();
    delay_131();
kk: EX0=1;
}


作者: plandy    時間: 2014-5-2 19:02
沙發自己占了
作者: plandy    時間: 2014-5-7 19:20
說好的24小時必答呢?
作者: Alive    時間: 2014-7-1 18:08
可能還是脈寬的問題。初學路過看看
作者: captain    時間: 2015-3-31 16:30
還沒人解開,同求
作者: bhjyqjs    時間: 2015-5-28 16:00
單片機模擬解碼315M信號,要考慮干擾,最好用超外差式接收板,簡易用邏輯分析儀一看便知
作者: gg58316077    時間: 2017-8-26 22:05
應該是脈沖寬度判斷不準確~新手




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一区二区三区四区在线播放 | 免费黄色录像视频 | 视频一区二区中文字幕 | 久久久国产一区二区三区 | 99九色| 国产精品久久福利 | 超碰人人在线 | 一区二区三区在线免费 | 精品一区二区在线观看 | 尹人av | 99免费视频 | 国产精品欧美一区二区 | 一区二区三区四区免费在线观看 | 欧美日韩国产精品一区二区 | 欧美爱爱视频网站 | 一级片免费视频 | 中文字幕一区二区三区在线观看 | 99re在线视频 | 亚洲a级 | 亚洲视频二区 | 成人福利电影 | 涩涩视频在线看 | h视频在线免费 | 男女视频在线观看 | 久久精品亚洲精品国产欧美 | 亚洲精品乱码久久久久久黑人 | 日本欧美国产 | 欧美日韩在线国产 | 亚洲免费视频在线观看 | 久久成人一区 | 久久天天躁狠狠躁夜夜躁2014 | 精品国产第一区二区三区 | 欧美a在线看 | 午夜在线观看视频 | 国产一级成人 | 日韩一区二区三区四区五区 | 欧美不卡一区 | 国产综合久久 | 成人黄色网址大全 | 色综合一区二区三区 | 日韩久久久久久久久久久 |