atk_8266_send_cmd 函数
作用:向 ATK_ESP8266 模块发送 AT 指令
/***********************************************/
//向 ATK-ESP8266发送命令
//cmd:发送的命令字符串
//ack:期待的应答结果,如果为空,则表示不需要等待应答
//waittime:等待时间(单位:10ms)
//返回值:0,发送成功(得到了期待的应答结果)
// 1,发送失败
u8 atk_8266_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(atk_8266_check_cmd(ack))
{
printf("ack:%s\r\n",(u8*)ack);
break; //得到有效数据
}
USART3_RX_STA=0;
}
}
if(waittime==0)res=1;
}
return res;
}
/***********************************************/
该函数带3个参数,cmd 表示要发送的指令字符串,ack表示发送指令后期待得到的应答字符串,waittime表示等待应答的时间(单位:10ms),如:
atk_8288_send_cmd("AT+RST","OK",20);
表示发送指令:AT+RST 到 WIFI 模块,重启模块;期待的应答为:OK;等待时间为
200ms。
/***********************************************/
【立创商城】ESP8266EX 编带 https://item.szlcsc.com/79101.html |