久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
c51單片機執行ESP8266遠程命令詳解
[打印本頁]
作者:
1035539847
時間:
2016-11-28 15:21
標題:
c51單片機執行ESP8266遠程命令詳解
/***************************************************************************
c51單片機,遠程命令詳解
******************************************************************************/
#include <AT89X51.H>
#include <stdio.h>
unsigned int a;
int b=1;
int c =1;
int d =1;
int e=1;
int f=0;
void main(void)
{
unsigned char ldat;
//PCON |=0X80; //是否波特率倍增
SCON=0x50;
TMOD=0X20; //設置定時器1為模式2,做為波特率發生器
TL1=0xFD; //9600波特率的初值,板子使用11.592M晶振,初值=256-12000000/32/12/2400
TH1=0xFD; //
TI = 1;
TR1=1; //啟動波特率發生
//設置串口方式2
do{
for (a=0; a<50000; a++); //延時幾秒,讓模塊有時間啟動
printf ("AT+CIPMUX=1\n"); //發送命令AT+CIPMUX=1,讓模塊進入多連接模式
if(RI){ //查詢是否有數據接收
ldat=SBUF; //數據暫存于變量中
RI=0;
if (ldat=='K')//命令執行成功,就會返回OK,這里就是查詢是否有K返回,若有K返回,就說明執行成功,可以執行下一條,否則繼續循環
{b=0 ;
d=0;}
c++;
if (c==1000)
{c=1;
d=0;}}
}while (d);
}while(b) ;
b=1;
c =1;
d =1;//b、c、d復位,便于執行下一條命令
do{
for (a=0; a<10000; a++);
printf ("AT+CIPSERVER=1,7671\n");
do{
if(RI){ //查詢是否有數據接收
ldat=SBUF; //數據暫存于變量中
RI=0;
if (ldat=='K')//同上
{b=0 ;
d=0;}
c++;
if (c==1000)
{c=1;
d=0;}}
}while (d);
}while(b) ;
b=1;
c =1;
d =1;
do{
for (a=0; a<10000; a++);
printf ("AT+CIPSTO=50\n");
do{
if(RI){ //查詢是否有數據接收
ldat=SBUF; //數據暫存于變量中
RI=0;
if (ldat=='K')//同上
{b=0 ;
d=0;}
c++;
if (c==1000)
{c=1;
d=0;}}
}while (d);
}while(b) ;
b=1;
c =1;
d =1;
//執行上述命令,模塊進入服務模式,下面單片機就可以接收遠程發來的數據
while(1)
{
if(RI){ //查詢是否有數據接收
ldat=SBUF; //數據暫存于變量中
RI=0; //重新清0等待接收
//命令接收開始
if (ldat=='}')
{ char k[50] ;//設置接收數據緩沖
do{
if(RI){ //查詢是否有數據接收
ldat=SBUF; //數據暫存于變量中
RI=0; //重新清0等待接收
k[f]=ldat;//一個個字符接收
f++ ;
if(ldat==0x0A){e=0;} //若有新行字符,則結束接收,則說明命令接收完畢
}
} while (e) ;
printf("%s\n", k);//執行遠程發來的命令
f=0;
e=1;
for (a=0; a<50; a++){
k[a]=0;
}
}
//命令結束
if (ldat==']')
{P1_4=1;
printf ("AT+CIPSEND=0,1\n");
for (a=0; a<10000; a++);
printf ("A");
}
if (ldat=='-')
{P1_4=!P1_4;
}
if (ldat=='[')
{P1_4=0;
printf ("AT+CIPSEND=0,1\n");
for (a=0; a<10000; a++);
printf ("B");
}
if (ldat=='{')
{
if(P1_4==0){
printf ("AT+CIPSEND=0,1\n");
for (a=0; a<10000; a++);
printf ("B");
}
else{
printf ("AT+CIPSEND=0,1\n");
for (a=0; a<10000; a++);
printf ("A");
}
}
}
}
}
作者:
stc0079
時間:
2017-8-14 15:19
記下來,當資料查看
作者:
ywzlq
時間:
2017-8-22 08:51
感謝樓主分享!
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久久久精
|
日韩精品久久久
|
日韩一区二区免费视频
|
日韩不卡一区二区三区
|
久久在线
|
国产精品日韩欧美一区二区三区
|
国产亚洲精品久久久久动
|
国产三区四区
|
成人在线激情
|
日韩在线不卡视频
|
日韩欧美在线不卡
|
欧美一级视频免费看
|
特级黄色毛片
|
97caoporn国产免费人人
|
国产精品日韩欧美一区二区
|
黑色丝袜三级在线播放
|
亚洲成人免费
|
情侣黄网站免费看
|
偷拍第一页
|
国产乱人伦精品一区二区
|
国产高潮好爽受不了了夜色
|
一级片在线观看
|
日本亚洲精品
|
国产精品激情在线
|
日韩一二三区视频
|
欧美黄色网
|
美女张开腿露出尿口
|
久久久精品综合
|
国产一区二区三区四区
|
日本黄色大片免费看
|
久久亚洲一区
|
欧美日韩一区在线观看
|
国产婷婷在线视频
|
欧美激情精品久久久久久
|
夏同学福利网
|
99久久婷婷国产综合精品电影
|
国产一级淫片a直接免费看 免费a网站
|
一区二区三区影院
|
久久久久欧美
|
日韩精品免费在线观看
|
欧美日韩精品一区二区
|