找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4613|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)如何讀取ESP8266透傳模式下 GET到的時間數(shù)據(jù)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:410513 發(fā)表于 2019-1-28 15:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
12黑幣
題所述,想做個wifi校時時鐘,前面AT返回的OK可以讀取到,,后面GET返回的數(shù)據(jù)讀取不到,求大神幫助,下面是部份程序(AT命令返回的OK可以讀取到,讓數(shù)碼管顯示1,但是GET后的數(shù)據(jù)就讀不到了)
  1. void main()
  2. {
  3.   
  4.       delay5s();
  5.       UsartInit();
  6.       ESP8266_Set("+++");  //!!退出透傳
  7.       delay200ms();
  8.       ESP8266_Set("\r\n");  //!!回車換行
  9.       delay200ms();delay200ms();delay200ms();
  10.       ESP8266_Set("AT+CWMODE_DEF=1\r\n"); //!!配置WiFi模組工作模式為單STA模式,并把配置保存在flash
  11.       delay200ms();  delay200ms(); delay200ms(); delay200ms(); delay200ms();      
  12.       ESP8266_Set("AT+RST\r\n"); //!!重啟模塊
  13.       delay5s();delay5s();
  14.       ESP8266_Set("AT+CWJAP_DEF=\"111\",\"11111111\"\r\n");     //        !!連接網(wǎng)絡(luò)
  15.       delay5s();delay5s();delay5s();
  16.       ESP8266_Set("AT+CIPMUX=0\r\n");  //設(shè)置單鏈接模式
  17.       delay200ms();delay200ms();delay200ms();  
  18.       ESP8266_Set("AT+CWAUTOCONN=1\r\n");  //!!使能上電自動連接AP
  19.       delay200ms();delay200ms();delay200ms();delay200ms();delay200ms();
  20.       ESP8266_Set("AT+CIPSTART=\"TCP\",\"time.beijing-time.org\",80\r\n");//!!連接服務(wù)器
  21.       delay200ms();delay200ms();delay200ms();delay200ms();delay200ms();
  22.       ESP8266_Set("AT+CIPMODE=1\r\n");  //!!設(shè)置透傳
  23.       delay200ms();delay200ms();delay200ms();delay200ms();delay200ms();
  24.       ESP8266_Set("AT+CIPSEND\r\n");  //!!啟動發(fā)送
  25.       delay200ms();delay200ms();delay200ms();delay200ms();delay200ms();
  26.       ESP8266_Set("GET http://time.beijing-time.org/time.asp");  //!!GET請求
  27.       delay200ms();delay200ms();delay200ms();delay200ms();delay200ms();
  28.       ES=1;
  29. //get返回{"success":"1","result":{"timestamp":"1548490735","datetime_1":"2019-01-26 16:18:55","datetime_2":"2019年01月26日 16時18分55秒","week_1":"6","week_2":"星期六","week_3":"周六","week_4":"Saturday"}}      
  30.       if(Recive_table[0]=='s')//如果為S則顯示1否則0
  31.            {
  32.              TM1650_Set_Time(0x48,0x11);
  33.              TM1650_Set_Time(0x68,d_code[1]);            
  34.           }
  35.        else
  36.        {
  37.              TM1650_Set_Time(0x48,0x11);
  38.              TM1650_Set_Time(0x68,d_code[0]);  
  39.        }


  40. //---------------------------------------下面是中斷
  41. void Uart_Interrupt() interrupt 4        
  42. {
  43.       ES=0;
  44.       if(RI)
  45.       {
  46.            
  47.            Receive=SBUF;        //MCU接收wifi模塊反饋回來的數(shù)據(jù)
  48.            if(Receive=='s')
  49.            {
  50.                 RX_ok=0;//清除
  51.                 RX_flag=1;//開始接收
  52.            }
  53.               if(RX_flag=1)
  54.               {
  55.                   Recive_table[ii++]=Receive;
  56.                   if(Receive=='\n')
  57.                   {
  58.                     Recive_table[ii]=='\n';
  59.                     //ii=0;
  60.                     RX_flag=0;//清0表示這一次數(shù)據(jù)接收完成
  61.                     RX_ok=1;//接收完成       
  62.                   }
  63.               }
  64.            RI=0;   
  65.       }
  66.       else TI=0;
  67.      ES=1;  
  68. }
復(fù)制代碼



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:337308 發(fā)表于 2019-4-11 23:15 | 只看該作者
你好。我和你做的東西差不多,估計坑你也走過了,想像你請求這方面的問題,能給我個聯(lián)系方式么?
回復(fù)

使用道具 舉報

板凳
ID:337308 發(fā)表于 2019-4-11 23:16 | 只看該作者
我私你聯(lián)系方式了,希望你能幫幫我
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表