找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2250|回复: 4
打印 上一主题 下一主题
收起左侧

51单片机读取ESP8266数据问题,求大神帮忙

[复制链接]
跳转到指定楼层
楼主
ID:410513 发表于 2019-1-29 19:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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. }
复制代码




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:646836 发表于 2019-12-10 17:05 | 只看该作者
能分享一下前面的代码吗??
回复

使用道具 举报

板凳
ID:673765 发表于 2019-12-26 21:29 | 只看该作者
需不需要刷这个模块的固件呀,群主?
回复

使用道具 举报

地板
ID:646836 发表于 2020-1-19 23:54 | 只看该作者
我现在也遇到了这个问题就是没办法收到后面的数据
回复

使用道具 举报

5#
ID:93224 发表于 2020-1-20 11:15 | 只看该作者
你这个接受字节长度是固定长的,还是未知长度?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表