|
2018.12.3寫,ESp8266模塊接于單片機,手機連接上ap熱點,即可發送指令
單片機接收到指令執行操作。難點在于esp8266的配置。
單片機源程序如下:
- /*2018.12.3寫,ESp8266模塊接于單片機,手機連接上ap熱點,即可發送指令
- 單片機接收到指令執行操作。難點在于esp8266的配置。
- baidu,,,51單片機通過ESP8266模塊與手機進行通訊(單片機)可以得到參考。
- */
- #include<reg52.h>
- #include<intrins.h>
- #include<stdio.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit LED=P1^0;
- unsigned char flag,a,i;
- void Delay(unsigned int t)
- {
- while(--t);
-
- }
-
- void connect_init()
- {
- char *a="AT+CIPMUX=1\r\n";
- char *b="AT+CIPSERVER=1,8080\r\n";
- while(*a!='\0')
- {
- SBUF=*a; //寫入要發送的字符
- while(!TI);//等待發送完成
- TI=0; //發送
- a++;
- }
- //這里添加延時函數,延時5ms左右,給ESP8266反應時間
- Delay(50);
- while(*b!='\0')
- {
- SBUF=*b;
- while(!TI); //等待發送完成
- TI=0;
- b++;
- }
- }
- void init()
- {
-
- TMOD=0x20;
- TH1=0xfd;
- TL1=0xfd;
- TR1=1;
- REN=1;
- SM0=0;
- SM1=1;
- EA=1;
- ES=1;
- }
- void main()
- { LED=1;
- init();
- TI=0;
- connect_init();
- while(1)
- {
- if(flag==1)
- {
- flag==0;
- ES=0;
- TI=1;
- if(a=='0')LED=0; //點亮
- if(a=='1')LED=1;
- while(!TI);
- TI=0;
- ES=1;
- }
- }
- }
- void ser() interrupt 4
- {
- RI=0;
- a=SBUF;
- flag=1;
-
- }
復制代碼
所有資料51hei提供下載:
esp8266串口測試成功.zip
(19.14 KB, 下載次數: 94)
2018-12-6 19:11 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|