u8* sim900a_check_cmd(u8 *str)
{
char *strx=0;
if(USART2_RX_STA&0X8000) //接收到一次数据了
{
USART2_RX_BUF[USART2_RX_STA&0X7FFF]=0;//添加结束符
strx=strstr((const char*)USART2_RX_BUF,(const char*)str);
}
return (u8*)strx;
}
这个函数中strx=strstr((const char*)USART2_RX_BUF,(const char*)str);这里面全局数组USART2_RX_BUF强制转换const是什么作用。USART2_RX_BUF不是一个变量么?谢谢大家啦~~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
因为strstr函数要求输入的参数必须是const u8*类型的,所以强制转换一下而已.
一周热门 更多>