久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
51單片機(jī)通過(guò)ESP8266實(shí)現(xiàn)雙向通信
[打印本頁(yè)]
作者:
進(jìn)擊的小牛
時(shí)間:
2020-3-23 16:14
標(biāo)題:
51單片機(jī)通過(guò)ESP8266實(shí)現(xiàn)雙向通信
#include "reg52.h" //此文件中定義了單片機(jī)的一些特殊功能寄存器
typedef unsigned int u16; //對(duì)數(shù)據(jù)類型進(jìn)行聲明定義
typedef unsigned char u8;
sbit k1=P3^5; //定義P35口是k1
sbit k2=P3^4;
sbit k3=P3^3;
sbit k4=P3^2;
sbit led1=P1^0; //定義P10口是led1
sbit led2=P1^1;
sbit led3=P1^2;
sbit led4=P1^3;
u8 dat;
void Init(void);//串口初始化函數(shù)
void Delay_ms(u16 n);//延時(shí)子函數(shù)
void Sent_ZF(u8 dat);//發(fā)送一個(gè)字節(jié)
void AT_Send_String(u8 *string);//發(fā)送字符串
void ESP8266_Init();//ESP8266初始化
void fasong();
void shuju();
void Init(void) //串口初始化函數(shù)
{
TMOD=0x20; //定時(shí)器工作方式2,8位自動(dòng)重載(0010 0000)
TL1=0xfd; //裝入初值
TH1=0xfd;
TR1=1; //啟動(dòng)定時(shí)器1
REN=1; //允許串行口接收數(shù)據(jù)
SM0=0; //工作方式1,10位異步收發(fā)
SM1=1;
EA=1; //打開(kāi)全局中斷控制
ES=1; //打開(kāi)串行口中斷
}
/*******************************************************************************
* 函 數(shù) 名 : delay
* 函數(shù)功能 : 延時(shí)函數(shù),i=1時(shí),大約延時(shí)10us
*******************************************************************************/
void Delay_ms(u16 i)
{
while(i--);
}
/*******************************************************************************
* 函 數(shù) 名 : keypros
* 函數(shù)功能 : 按鍵處理函數(shù),判斷按鍵K1是否按下
*******************************************************************************/
void keypros1() //按鍵1
{
if(k1==0) //檢測(cè)按鍵K1是否按下
{
Delay_ms(1000); //消除抖動(dòng) 一般大約10ms
if(k1==0) //再次判斷按鍵是否按下
{
led1=~led1; //led狀態(tài)取反
ESP8266_Init(); //8266初始化,設(shè)置為STA模式,連接WiFi
}
while(!k1); //檢測(cè)按鍵是否松開(kāi)
}
}
void keypros2() //按鍵2
{
if(k2==0) //檢測(cè)按鍵K2是否按下
{
Delay_ms(1000); //消除抖動(dòng) 一般大約10ms
if(k2==0) //再次判斷按鍵是否按下
{
led2=~led2; //led狀態(tài)取反
fasong(); //接入服務(wù)器
}
while(!k2); //檢測(cè)按鍵是否松開(kāi)
}
}
void keypros3() //按鍵2
{
if(k3==0) //檢測(cè)按鍵K2是否按下
{
Delay_ms(1000); //消除抖動(dòng) 一般大約10ms
if(k3==0) //再次判斷按鍵是否按下
{
led3=~led3; //led狀態(tài)取反
shuju(); //發(fā)送數(shù)據(jù)
}
while(!k3); //檢測(cè)按鍵是否松開(kāi)
}
}
/*******************************************************************************
* 函 數(shù) 名 : main
* 函數(shù)功能 : 主函數(shù)
* 輸 入 : 無(wú)
* 輸 出 : 無(wú)
*******************************************************************************/
void main()
{
Init();
P1=0Xff;
while(1)
{
keypros1(); //按鍵處理函數(shù)1
keypros2();
keypros3();
}
}
void Sent_ZF(u8 dat) //發(fā)送一個(gè)字節(jié)
{
ES=0; //關(guān)閉串行口中斷
TI=0; //關(guān)閉發(fā)送中斷標(biāo)志位
SBUF=dat;
while(!TI);
TI=0;
ES=1; //打開(kāi)串行口中斷
}
void AT_Send_String(u8 *string) //發(fā)送字符串
{
while(*string!='\0')
{
Sent_ZF(*string);
string++;
Delay_ms(1000);
}
}
void ESP8266_Init() //ESP8266初始化
{
AT_Send_String("AT+CWMODE=1\r\n"); //重啟模塊
Delay_ms(1000000);
Delay_ms(1000000);
AT_Send_String("AT+RST\r\n"); //重啟模塊
Delay_ms(1000000);
Delay_ms(1000000);
AT_Send_String("AT+CIFSR\r\n"); //重啟模塊
Delay_ms(1000000);
Delay_ms(1000000);
AT_Send_String("AT+CWJAP=\"360WiFi-0F605E\",\"123456789\"\r\n"); //重啟模塊
Delay_ms(100000000);
Delay_ms(100000000);
}
void fasong()
{
AT_Send_String("AT+CIPMUX=0\r\n"); //設(shè)置為單連接模式,啟動(dòng)模塊
Delay_ms(1000000);
Delay_ms(1000000);
AT_Send_String("AT+CIPSTART=\"TCP\",\"192.168.0.14\",8086\r\n"); //服務(wù)器的設(shè)置端口
Delay_ms(1000000);
Delay_ms(1000000);
AT_Send_String("AT+CIPMODE=1\r\n"); //開(kāi)啟透?jìng)?br /> Delay_ms(1000000);
Delay_ms(1000000);
AT_Send_String("AT+CIPSEND\r\n"); //進(jìn)入透?jìng)髂J?br /> Delay_ms(1000000);
Delay_ms(1000000);
AT_Send_String("OK"); //發(fā)送OK
Delay_ms(1000000);
Delay_ms(1000000);
}
void shuju()
{
AT_Send_String("niuwentao\r\n"); //服務(wù)器的設(shè)置端口
Delay_ms(1000000);
Delay_ms(1000000);
}
void InterruptUART() interrupt 4 //控制小燈開(kāi)關(guān)
{
RI=0; //清零
dat= SBUF; //收到的數(shù)據(jù)占存到SBUF中
{
if(dat=='o')
{
led4=0;
}
if(dat=='f')
{
led4=1;
}
}
}
作者:
leiyutian
時(shí)間:
2020-10-28 14:16
謝謝分享、收藏了!
作者:
zhaobolove
時(shí)間:
2020-10-29 09:20
這個(gè)只是 其中一個(gè)的部分, 另外一個(gè)的部分, 你怎么不發(fā)出來(lái)???
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品久久久久久久久久软件
|
狠狠操av
|
成人超碰
|
日韩精品成人在线
|
中文字幕一区二区三区乱码在线
|
国产毛片久久久久久久久春天
|
天天成人综合网
|
国产美女一区二区
|
一区二区亚洲
|
www精品美女久久久tv
|
国产成人精品一区二区三区
|
欧美bondage紧缚视频
|
久久国产精品色av免费观看
|
一级做a爰片久久毛片免费看
|
亚洲精品在线视频
|
成人免费在线观看
|
91久久爽久久爽爽久久片
|
男人的天堂avav
|
国产极品车模吞精高潮呻吟
|
www.操.com
|
国产成人久久久
|
亚洲h色
|
a级黄色毛片免费播放视频 国产精品视频在线观看
|
欧美一区二区三区大片
|
青娱乐av
|
a级黄色片视频
|
国产精品视频一区二区三区,
|
日韩中文字幕在线播放
|
国产毛片视频
|
久久久久国产
|
欧美日韩福利
|
日韩欧美一级
|
亚洲成人免费视频在线
|
国产精品成人一区二区
|
99久久夜色精品国产亚洲96
|
91色视频在线观看
|
精品一区二区在线观看
|
超碰人人爱
|
色综合天天天天做夜夜夜夜做
|
拍真实国产伦偷精品
|
粉嫩av在线
|