我想先把"OK“检测出来,然后依葫芦画瓢检测其他返回值。我写了这样一个程序,你看看对不对?谢谢你!
/****************************接收返回值函数**************************
*函数原型:void Receive(void)
*函数功能:
*输入参数:无
*输出参数:无
**********************************************************************/
void Receive(void)
{
if(URXIE0) //如果是接送中断,则进行处理——————————————————————————这个判断对不对????????
{
URXIE0 = 0; //清除接收中断标志位
Rec_Buf[j] = RXBUF0; //将接收到的字符串存到缓存中——————————————————————这个寄存器赋值对不对?????
j++; //缓存指针向后移动
if(j>100) //如果缓存满,将缓存指针指向缓存的首地址
{
j = 0;
}
}
}
/*****************判断缓存中是否含有指定的字符串函数******************
*函数原型:int Hand(unsigned char *a)
*函数功能:判断缓存中是否含有指定的字符串
*输入参数:unsigned char *a 指定的字符串
*输出参数:int 1---含有 0---不含有
*调用模块:无
*******************************************************************/
int Hand(unsigned char *a)
{
if(strstr(Rec_Buf,a)!=NULL)
return 1;
else
return 0;
}