初级会员
- 积分
- 53
- 金钱
- 53
- 注册时间
- 2018-6-12
- 在线时间
- 14 小时
|
楼主 |
发表于 2018-7-10 11:14:36
|
显示全部楼层
u8* sim800c_check_cmd(u8 *str)
{
char *strx=0;
if(USART3_RX_STA&0X8000) //½óêÕμ½ò»′Îêy¾YáË
{
USART3_RX_BUF[USART3_RX_STA&0X7FFF]=0;//ìí¼ó½áêø·û
strx=strstr((const char*)USART3_RX_BUF,(const char*)str);
}
return (u8*)strx;
}
u8 sim800c_send_cmd(u8 *cmd,u8 *ack,u16 waittime) //03é1|1꧰ü
{
u8 res=0;
USART3_RX_STA=0;
if((u32)cmd<=0XFF)
{
while((USART3->SR&0X40)==0);//μè′yéÏò»′Îêy¾Y·¢Ëííê3é
USART3->DR=(u32)cmd;
}else
u3_printf("%s\r\n",cmd);//·¢ËíÃüáî
while(--waittime) //μè′yμ1¼Æê±
{
delay_ms(10);
if(sim800c_check_cmd(ack))
break;
USART3_RX_STA=0;
}
if(waittime==0)
res=1;
return res;
} |
|