久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
51單片機驅(qū)動ESP8266資料
[打印本頁]
作者:
usb123
時間:
2018-3-3 15:36
標題:
51單片機驅(qū)動ESP8266資料
自己收集的一點資料
0.png
(48.43 KB, 下載次數(shù): 63)
下載附件
2018-3-4 02:24 上傳
全部資料51hei下載地址:
51wifi.zip
(206.52 KB, 下載次數(shù): 50)
2018-3-3 15:35 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
#include //包含頭文件
#define uint unsigned int
#define uchar unsigned char
#define RELOAD_COUNT 0xFA //宏定義波特率發(fā)生器的載入值
//define RELOAD_COUNT (256-(((11520000/16)/12)/9600)) 也可以或波特率9600 //256-晶振頻率/波特率x16=BRT
sbit LED0=P3^2;
sfr AUXR=0x8E;
sfr BRT=0x9C;
sfr AUXR1=0xA2;
uchar Receive,i;
uint n;
uchar Recive_table[15]; //用于接收wifi模塊反饋到MCU上的數(shù)據(jù)
void ms_delay(uint t)
{
uint i,j;
for(i=t;i>0;i--)
for(j=110;j>0;j--);
}
void us_delay(uchar t)
{
while(t--);
}
void Uart_Init()//使用定時器1作為波特率發(fā)生器(STC89C52、STC89C51、AT89C51或者STC12C560S2等均可)
{
SCON=0x50; //設(shè)置為串行口以方式1工作,8位異步通訊,允許接收中斷。
//一幀信息為10位,1位起始位,8位數(shù)據(jù)位(低位在先),1位停止位。
PCON=0x80; //SMOD波特率選擇位為1,SMOD=1.
TMOD=0x21; //設(shè)置定時器1為波特率發(fā)生器,工作在模式2,8位自動裝載
TH1=RELOAD_COUNT;//波特率9600 ,TH1=256-FOSC/16/12/波特率
TL1=TH1;
EA=1; //總中斷打開
ES=0; //關(guān)閉串口中斷
TR1=1; //啟動定時器1
}
void Send_Uart(uchar value)
{
ES=0; //關(guān)閉串口中斷
TI=0; //清發(fā)送完畢中斷請求標志位
SBUF=value; //發(fā)送
while(TI==0); //等待發(fā)送完畢
TI=0; //清發(fā)送完畢中斷請求標志位
ES=1; //允許串口中斷
}
void ESP8266_Set(uchar *puf) // 數(shù)組指針*puf指向字符串?dāng)?shù)組
{
while(*puf!='\0') //遇到空格跳出循環(huán)
{
Send_Uart(*puf); //向WIFI模塊發(fā)送控制指令。
us_delay(5);
puf++;
}
us_delay(5);
Send_Uart('\r');//回車
us_delay(5);
Send_Uart('\n'); //換行
ms_delay(1000);
}
void ESP8266_Sent(uchar *puf) // 數(shù)組指針*puf指向字符串?dāng)?shù)組
{
ESP8266_Set("AT+CIPSEND=0,4");
while(*puf!='\0') //遇到空格跳出循環(huán)
{
Send_Uart(*puf); //向WIFI模塊發(fā)送控制指令。
us_delay(5);
puf++;
}
us_delay(5);
Send_Uart('\n'); //換行
ms_delay(10);
}
void main()
{
LED0=0;//關(guān)閉LED燈
Uart_Init();//使用獨立的波特率發(fā)生器
ESP8266_Set("AT+CWMODE=2"); //設(shè)置路由器模式 1 station模式 2 AP
//點 路由器模式 3 station+AP混合模式
ESP8266_Set("AT+RST"); //重新啟動wifi模塊
ESP8266_Set("AT+CWSAP=\"WIFI\",\"1234567890\",11,4");
//設(shè)置模塊SSID:WIFI, PWD:密碼 及安全類型加密模式(WPA2-PSK)
ESP8266_Set("AT+CIPMUX=1");//開啟多連接模式,允許多個各客戶端接入
ESP8266_Set("AT+CIPSERVER=1,5000"); //啟動TCP/IP 端口為8080 實現(xiàn)基于網(wǎng)絡(luò)//控制
ES=1; //允許串口中斷
while(1)
{
if((Recive_table[0]=='+')&&(Recive_table[1]=='I')&&(Recive_table[2]=='P'))//MCU接收到的數(shù)據(jù)為+IPD時進入判斷控制0\1來使小燈亮與滅
{
if((Recive_table[3]=='D')&&(Recive_table[6]==','))
{
if(Recive_table[9]=='0')
{
LED0=0;//0 燈滅
ESP8266_Sent("燈滅");
//wifi模塊向pc端或手機端 發(fā)送"燈滅
}
else if (Recive_table[9]=='1')
{
LED0=1; //1 燈亮
ESP8266_Sent("燈亮");
//wifi模塊向pc端或手機端 發(fā)送"燈亮"
}
}
}
}
}
void Uart_Interrupt() interrupt 4
{
static uchari=0;
if(RI==1)
{
RI=0;
Receive=SBUF; //MCU接收wifi模塊反饋回來的數(shù)據(jù)
Recive_table=Receive;
i++;
if((Recive_table[i-1]=='\n'))i=0; //遇到換行 重新裝值
}
else TI=0;
}
復(fù)制代碼
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
91久久精品一区二区二区
|
久久美女网
|
在线观看日韩精品视频
|
久久久精品视频免费
|
国产成人小视频
|
国产精品亚洲第一
|
国产天堂
|
天天干夜夜
|
亚洲精品一区二区在线观看
|
五月综合激情网
|
91亚洲国产成人久久精品网站
|
欧洲精品码一区二区三区免费看
|
亚洲视频在线播放
|
久久国产精品99久久久久
|
国产在线观
|
欧美一区二区三区精品免费
|
欧美综合久久
|
欧美一级视频免费看
|
欧美视频免费在线
|
二区三区av
|
老外几下就让我高潮了
|
国产美女特级嫩嫩嫩bbb片
|
欧美影院
|
欧美日韩亚洲在线
|
99久久国产免费
|
欧美极品在线播放
|
色爽女
|
国产二区视频
|
欧美天堂
|
国产免费视频在线
|
亚洲一区国产
|
欧洲成人
|
亚洲看片
|
91精品国产综合久久精品
|
99热激情
|
日韩成人
|
成人三级视频
|
精品在线一区
|
99久久免费精品国产男女高不卡
|
成年人视频在线免费观看
|
亚洲国产精品久久久
|