標(biāo)題:
51單片機(jī)如何讀取ESP8266透?jìng)髂J较?GET到的時(shí)間數(shù)據(jù)
[打印本頁]
作者:
zhj0712
時(shí)間:
2019-1-28 15:03
標(biāo)題:
51單片機(jī)如何讀取ESP8266透?jìng)髂J较?GET到的時(shí)間數(shù)據(jù)
題所述,想做個(gè)wifi校時(shí)時(shí)鐘,前面AT返回的OK可以讀取到,,后面GET返回的數(shù)據(jù)讀取不到,求大神幫助,下面是部份程序(AT命令返回的OK可以讀取到,讓數(shù)碼管顯示1,但是GET后的數(shù)據(jù)就讀不到了)
void main()
{
delay5s();
UsartInit();
ESP8266_Set("+++"); //!!退出透?jìng)?br />
delay200ms();
ESP8266_Set("\r\n"); //!!回車換行
delay200ms();delay200ms();delay200ms();
ESP8266_Set("AT+CWMODE_DEF=1\r\n"); //!!配置WiFi模組工作模式為單STA模式,并把配置保存在flash
delay200ms(); delay200ms(); delay200ms(); delay200ms(); delay200ms();
ESP8266_Set("AT+RST\r\n"); //!!重啟模塊
delay5s();delay5s();
ESP8266_Set("AT+CWJAP_DEF=\"111\",\"11111111\"\r\n"); // !!連接網(wǎng)絡(luò)
delay5s();delay5s();delay5s();
ESP8266_Set("AT+CIPMUX=0\r\n"); //設(shè)置單鏈接模式
delay200ms();delay200ms();delay200ms();
ESP8266_Set("AT+CWAUTOCONN=1\r\n"); //!!使能上電自動(dòng)連接AP
delay200ms();delay200ms();delay200ms();delay200ms();delay200ms();
ESP8266_Set("AT+CIPSTART=\"TCP\",\"time.beijing-time.org\",80\r\n");//!!連接服務(wù)器
delay200ms();delay200ms();delay200ms();delay200ms();delay200ms();
ESP8266_Set("AT+CIPMODE=1\r\n"); //!!設(shè)置透?jìng)?br />
delay200ms();delay200ms();delay200ms();delay200ms();delay200ms();
ESP8266_Set("AT+CIPSEND\r\n"); //!!啟動(dòng)發(fā)送
delay200ms();delay200ms();delay200ms();delay200ms();delay200ms();
ESP8266_Set("GET http://time.beijing-time.org/time.asp"); //!!GET請(qǐng)求
delay200ms();delay200ms();delay200ms();delay200ms();delay200ms();
ES=1;
//get返回{"success":"1","result":{"timestamp":"1548490735","datetime_1":"2019-01-26 16:18:55","datetime_2":"2019年01月26日 16時(shí)18分55秒","week_1":"6","week_2":"星期六","week_3":"周六","week_4":"Saturday"}}
if(Recive_table[0]=='s')//如果為S則顯示1否則0
{
TM1650_Set_Time(0x48,0x11);
TM1650_Set_Time(0x68,d_code[1]);
}
else
{
TM1650_Set_Time(0x48,0x11);
TM1650_Set_Time(0x68,d_code[0]);
}
//---------------------------------------下面是中斷
void Uart_Interrupt() interrupt 4
{
ES=0;
if(RI)
{
Receive=SBUF; //MCU接收wifi模塊反饋回來的數(shù)據(jù)
if(Receive=='s')
{
RX_ok=0;//清除
RX_flag=1;//開始接收
}
if(RX_flag=1)
{
Recive_table[ii++]=Receive;
if(Receive=='\n')
{
Recive_table[ii]=='\n';
//ii=0;
RX_flag=0;//清0表示這一次數(shù)據(jù)接收完成
RX_ok=1;//接收完成
}
}
RI=0;
}
else TI=0;
ES=1;
}
復(fù)制代碼
作者:
習(xí)慣就好了
時(shí)間:
2019-4-11 23:15
你好。我和你做的東西差不多,估計(jì)坑你也走過了,想像你請(qǐng)求這方面的問題,能給我個(gè)聯(lián)系方式么?
作者:
習(xí)慣就好了
時(shí)間:
2019-4-11 23:16
我私你聯(lián)系方式了,希望你能幫幫我
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1