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

標題: 求教:幫看看無線接收解碼程序! [打印本頁]

作者: qijf    時間: 2008-6-9 16:28
標題: 求教:幫看看無線接收解碼程序!
uint receive_deco(void) //解碼
{
 uchar j,k1=0,k2=0;
 uint w_receive;


  for(j=16;j;j--)
  {
   gas_led=1;
   while(!wireless_in)//如果接收引腳是低電平 則計時
   {     
    delay_50us(1);//計算有幾個50us
    k1++;
    k2++;
   }
   
   while(wireless_in))//如果接收引腳是高電平 則計時

   {
    delay_50us(1);
    k2++;
   }
   
   if((k2>30)&&(k2<=46)&&(k1<=(k2/3)))//1500us~2300us
   {
    if((k1>6)&&(k1<=11))
    {//300~550us
     w_receive&=0xfffe;
            w_receive<<=1;
    }
    if((k1>=24)&&(k1<36))
    {//1200~1800us
     w_receive|=0x0001;
            w_receive<<=1; 
    }
   }
 return="return"  w_receive;  
}
/////////////////////////////////////////////////
//接收頭碼、地址和數據
////////////////////////////////////////////////
uint wireless_receive(void) //reentrant//使此函數可重入
{ //接收遙控碼(解碼程序)
 uint="uint"  re_data,i=0,j=0;
 
//檢測50ms內有沒有編碼接收,因為發送完十六位數據需要1500*16=24ms 頭碼11ms 延時300us
    while(!wireless_in)
    {
     delay_50us(1);
     i++;
    }
 if((i>=180)&&(i<=260))
 {//如果有9--13毫秒左右的頭碼 則看延時時間
    while(wireless_in)
  {
   delay_50us(1);
   j++;
  }
  if((j>6)&&(j<=11))
  {//有300--550微秒左右的低電平延時
     re_data=receive_deco(); //解碼   
   return re_data;
  }
  else
  {
   re_data=0x0000;
  }
 }
 else
 {
  re_data=0x0000;
 }
 return re_data;
}


作者: 納米小芯    時間: 2008-6-28 23:54
有問題??





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 免费a在线观看 | 黄色片免费 | 欧美在线视频观看 | 亚洲成年人在线观看 | 日韩精品一区二 | 操小妹影院 | 欧美日韩毛片 | 国产精品福利视频 | 欧美一区二区三区在线观看视频 | 黄色一级大片在线免费看国产一 | 成人一级黄色片 | 国产三级在线观看视频 | 久久综合激情 | 日韩精品视频在线免费观看 | 久久不雅视频 | 91操操操 | 成人黄色一级片 | 久久a视频| 九九九久久久 | 欧美一级在线 | 成人午夜av| 国产91清纯白嫩初高中在线观看 | 精品一区在线播放 | www.少妇 | 成人福利视频在线观看 | 国产一级18片视频 | 综合久久99 | 亚洲欧美日韩综合 | 草草视频在线观看 | 国产色网站 | 色爱综合网 | 成人特级毛片 | 在线综合网 | 天天干天天看 | 91在线观看 | 亚洲欧美一区二区三区四区 | 久久精品免费看 | 一道本av| 天天干天天色 | 中文字幕在线观看一区二区三区 | 91资源在线观看 |