標題: 求教:幫看看無線接收解碼程序! [打印本頁]
作者: 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资源在线观看
|