在线时间29 小时
UID3088588
注册时间2016-10-11
NXP金币0
TA的每日心情 | 开心 2018-2-12 15:48 |
---|
签到天数: 47 天 连续签到: 1 天 [LV.5]常住居民I
金牌会员
 
- 积分
- 1084
- 最后登录
- 2018-2-12
|

楼主 |
发表于 2016-11-23 08:14:54
|
显示全部楼层
/*******************************************************************************
* 函数名 : GET_CSQ
* 描述 : 获取信号强度
* 输入 :
* 输出 :
* 返回 : 信号强度0:RSSI 0或99信号异常 1:RSSI<5 2:5-8 3:8-12 4:>=12
* 注意 : 20160807
*******************************************************************************/
void GET_CSQ(void)
{
u32 time;
u8 xhqd;
s8 k,j;
xhqd=0;
j=0;
CLR_Buf1();//清串口接收
SendStr(1,"AT+CSQ\r\n");
time=TIM1count;
while(strstr(A6BZ.RX_buf,"OK")==NULL && (TIM1count-time)<10);
if(strstr(A6BZ.RX_buf,"OK")!=NULL)
{
for(k=0;k<ULenth;k++)
{
if(A6BZ.RX_buf[k] == ':')
{
if(A6BZ.RX_buf[k+2] >47 && A6BZ.RX_buf[k+2]<58 ) //值为数据
{
j=A6BZ.RX_buf[k+2]-48;
if(A6BZ.RX_buf[k+3] >47 && A6BZ.RX_buf[k+3]<58 ) //值为数据
{
j=j*10;
j+=(A6BZ.RX_buf[k+2]-48);
}
}
break;
}
}
}
if(j==0 ||j==99)
{
xhqd=0;
}
else if(j>=12) {xhqd=4;}
else if(j>=8 ) {xhqd=3;}
else if(j>=5) {xhqd=2;}
else {xhqd=1;}
A6BZ.A6_XH=xhqd;
CLR_Buf1();
}
|
|