大学生
最后登录1970-1-1
在线时间 小时
注册时间2014-11-7
|
楼主 |
发表于 2015-6-19 17:06:50
|
显示全部楼层
char *get_rebuff(uint8_t *len)
{
*len = uart_p;
return (char *)&uart_buff;
}
这个 *len = uart_p;是什么意思,给形参赋值,难道这样会返回uart_p的值吗?
你在获取电话号码调用了这个函数,len的值是从哪里来的?(len--)
/**
* @brief sim900a_cnum
* @param num:′æ′¢±¾»úoÅÂëμÄÖ¸Õë
* @retval ·μ»ØSIM900A_FALSE±íê¾»ñè¡ê§°ü£¬·μ»ØSIM900A_TRUE±íê¾3é1|
*/
uint8_t sim900a_cnum(char *num)
{
char *redata;
uint8_t len;
if(sim900a_cmd("AT+CNUM\r","OK", 1000) != SIM900A_TRUE)
{
return SIM900A_FALSE;
}
redata = SIM900A_RX(len); //接受数据
if(len == 0)
{
return SIM900A_FALSE;
}
while(*redata != ',')
{
len--;
if(len==0)
{
return SIM900A_FALSE;
}
redata++;
}
redata+=2;
while(*redata != '"')
{
*num++ = *redata++;
}
*num = 0; //×Ö·û′®½áÎ2DèòaÇå0
return SIM900A_TRUE;
} |
|