标题: 51单片机读取ESP8266数据问题,求大神帮忙 [打印本页]

作者: zhj0712    时间: 2019-1-29 19:57
标题: 51单片机读取ESP8266数据问题,求大神帮忙
本帖最后由 zhj0712 于 2019-1-29 20:04 编辑

AT+CIPSTART="TCP","time.beijing-time.org",80

CONNECT

OK
AT+CIPSEND=43


OK
>
Recv 43 bytes

SEND OK

+IPD,98:t0=new Date().getTime();
nyear=2019;
nmonth=1;
nday=29;
nwday=2;
nhrs=19;
nmin=49;
nsec=46;CLOSED


上面是串口助手中AT得到的数据,但是在单片机中,只能读取到<Recv 43 bytes

SEND OK>这部份,后面的(+IPD,98:t0=new Date().getTime();
nyear=2019;
nmonth=1;
nday=29;
nwday=2;
nhrs=19;
nmin=49;
nsec=46;CLOSED)这部份数据读取不到,但后面这些才是我想要的,求大神指点,下面是部份程序
  1. void ESP8266_Set(unsigned char * sendBuf ,unsigned int length)//串口发送函数
  2. {
  3.     int i;
  4.         for(i=0; i<length; i++)
  5.         {
  6.            SBUF = sendBuf[i]; //将要发送的数据放入到发送寄存器
  7.            while(!TI);                  //等待发送数据完成
  8.            TI=0;                          //清除发送完成标志位
  9.         }
  10.         ms_delay(1000);                  //延时一下再发
  11. }

  12. void Uart_Interrupt() interrupt 4        
  13. {

  14.         uchar RX_temp;
  15.         ES=0;//禁止串口中断
  16.         if(RI)
  17.         {       
  18.                 RI=0;//清除标志
  19.                 RX_temp=SBUF;//读取数据
  20.                 if(RX_temp=='R')//检测到起始符号
  21.                 {
  22.       ii=0;
  23.                         RX_ok=0;//清除
  24.                         RX_flag=1;//开始接收
  25.                 }
  26.                 if(RX_flag==1)//可以接收
  27.                 {                       
  28.                         Recive_table[ii++]=RX_temp;//存入缓存
  29.                         if(RX_temp=='=')//检测到换行
  30.                         {
  31.                                 Recive_table[ii]='=';//放入换行
  32.                                 ii=0;//清除为下次接收做准备
  33.                                 RX_flag=0;//接收完成清除标志
  34.                                 RX_ok=1;//接收完成                                                                                                       
  35.                         }                                               
  36.                 }       
  37.         }               
  38.         ES=1;//开启串口中断         
  39. }
复制代码





作者: hupeilins    时间: 2019-12-10 17:05
能分享一下前面的代码吗??
作者: DFFFGH    时间: 2019-12-26 21:29
需不需要刷这个模块的固件呀,群主?
作者: hupeilins    时间: 2020-1-19 23:54
我现在也遇到了这个问题就是没办法收到后面的数据
作者: lele5211314    时间: 2020-1-20 11:15
你这个接受字节长度是固定长的,还是未知长度?




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1