2019-10-15 21:30发布
火透 发表于 2016-12-21 21:01 行。不是调试版本直接可以写成if(sim900a_check_cmd("+CMTI:"))
正点原子 发表于 2016-12-25 23:35 函数返回值是什么?
苗苗猴 发表于 2016-12-27 14:12 //sim900a发送命令后,检测接收到的应答 //str:期待的应答结果 //返回值:0,没有得到期待的应答结果
最多设置5个标签!
这样写,用串口调试没问题,可是烧进去就不能执行下去了,p1里面是乱码
//sim900a发送命令后,检测接收到的应答
//str:期待的应答结果
//返回值:0,没有得到期待的应答结果
// 其他,期待应答结果的位置(str的位置)
u8* sim900a_check_cmd(u8 *str)
{
char *strx=0;
if(USART3_RX_STA&0X8000) //接收到一次数据了
{
USART3_RX_BUF[USART3_RX_STA&0X7FFF]=0;//添加结束符
strx=strstr((const char*)USART3_RX_BUF,(const char*)str);
}
return (u8*)strx;
}
是您写的这个函数
那你测试呢?
一周热门 更多>