关于ESP8266模块的使用

关于ESP8266模块的使用

u8 esp8266_send_cmd(u8 *cmd,u8 *ack,u16 waittime)
{
    u8 res=0; 
    USART3_RX_STA=0;
    u3_printf("%s\r\n",cmd);    //发送命令
    if(ack&&waittime)        //需要等待应答
    {
        while(--waittime)    //等待倒计时
        {
            delay_ms(10);
            if(USART3_RX_STA&0X8000)//接收到期待的应答结果
            {
                if(esp8266_check_cmd(ack))
                {
                    printf("ack:%s\r\n",(u8*)ack);
                    break;//得到有效数据 
                }
                    USART3_RX_STA=0;
            } 
        }
        if(waittime==0)res=1; 
    }
    return res;
} 


这里在上面的if语句不就已经把ack的值改掉了吗,输出的ack值不是对应的回应那还有意义吗,不是很理解

没有改啊,哪里改掉了