久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
C51單片機執行ESP8266遠程命令源碼詳解
[打印本頁]
作者:
我只是來看看
時間:
2018-4-3 11:22
標題:
C51單片機執行ESP8266遠程命令源碼詳解
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");
}
}
}
}
}
復制代碼
所有資料51hei提供下載:
c51單片機執行ESP8266遠程命令詳解.zip
(1.29 KB, 下載次數: 29)
2018-4-3 11:22 上傳
點擊文件名下載附件
51單片機
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
成人水多啪啪片
|
成人国产精品色哟哟
|
日本 欧美 国产
|
日韩视频福利
|
中文字幕视频在线
|
一级黄色片免费在线观看
|
亚洲精品视频在线
|
亚洲h色
|
欧美精品在线播放
|
亚洲精选久久
|
久久最新网址
|
亚洲国产精品久久久
|
亚洲精品日韩一区二区电影
|
国产一区久久久
|
久久免费精品视频
|
日韩中文字幕视频
|
国产精品久久久久久久久
|
日韩高清成人
|
色呦呦在线
|
国产一区二区久久
|
久久综合九九
|
一区二区三区四区av
|
国产人久久人人人人爽
|
亚洲国产精品日本
|
国产免费一二三区
|
国产午夜精品久久久久
|
亚洲高清av在线
|
国产免费一二三区
|
欧美日韩亚洲系列
|
罗宾被扒开腿做同人网站
|
亚洲一区二区中文字幕在线观看
|
久久久久亚洲精品
|
欧美日韩一二区
|
国产精品久久久久久久久久久免费看
|
亚洲成人综合网站
|
精品一二三区
|
日韩亚洲一区二区
|
亚洲精品乱码久久久久久9色
|
欧美天堂在线
|
观看av
|
成年人黄色一级片
|