1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
ESP8266无法识别单片机发送的AT指令,把AT指令直接当数据发送出去了是怎么回事呢?ESP8266的RXD接51的TXD,TXD接51的RXD。代码如下,我直接用串口调试测试AT指令完全可行,但是使用单片机却没有调试出来,发送消息时ESP8266蓝灯也在闪烁,判断为ESP8266并未识别AT指令,没有wifi连接等信息,只是直接就传输出去了,ESP8266做的是客户端.忘大神解答一下ESP8266.c文件 #include"esp8266.h" int a; uchar dat,flag = 1; /******************************************************************************* * 函 数 名 : ms_delay * 函数功能 : 延时若干毫秒 * 输 入 : uint t * 输 出 : 无 *******************************************************************************/ void ms_delay(uint t) { uint i,j; for(i=t;i>0;i--) for(j=110;j>0;j--); } /******************************************************************************* * 函 数 名 : us_delay * 函数功能 : 延时若干微妙 * 输 入 : uchar t * 输 出 : 无 *******************************************************************************/ void us_delay(uchar t) { while(t--); } /******************************************************************************* * 函 数 名 : Send_Uart * 函数功能 : 串口发送数据 * 输 入 : uchar Value * 输 出 : 无 *******************************************************************************/ void Send_Uart(uchar value) { ES=0; //关闭串口中断 SBUF=value; //发送 while(ti==0); //等待发送完毕 TI=0; //清发送完毕中断请求标志位 ES=1; //允许串口中断 } /******************************************************************************* * 函 数 名 : send_com * 函数功能 : 向ESP8266发送命令 * 输 入 : uchar *puf * 输 出 : 无 *******************************************************************************/ void send_com(uchar *puf) //数组指针*puf指向字符串数组 { while(*puf!=' |