stc15 esp8266
时间: 2023-11-25 21:06:08 浏览: 111
STC单片机+ESP8266串口WiFi模块 云服务器远程控制(机智云).rar
5星 · 资源好评率100%
STC15和ESP8266都是常用的单片机芯片,可以通过串口通信实现数据传输和控制。下面是一个简单的STC15和ESP8266串口通信的例子:
```c
#include <reg52.h>
#include <intrins.h>
#define FOSC 11059200L
#define BAUD 9600
typedef unsigned char uchar;
typedef unsigned int uint;
sbit LED = P1^0;
void InitUart();
void SendData(uchar dat);
void SendString(char *s);
void main()
{
uchar c;
InitUart();
while(1)
{
if(RI)
{
RI = 0;
c = SBUF;
if(c == '1')
{
LED = 0;
SendString("LED ON\r\n");
}
else if(c == '0')
{
LED = 1;
SendString("LED OFF\r\n");
}
}
}
}
void InitUart()
{
TMOD = 0x20;
TH1 = TL1 = -(FOSC/12/32/BAUD);
TR1 = 1;
SM0 = 0;
SM1 = 1;
REN = 1;
EA = 1;
ES = 1;
}
void SendData(uchar dat)
{
SBUF = dat;
while(!TI);
TI = 0;
}
void SendString(char *s)
{
while(*s)
{
SendData(*s++);
}
}
void Uart_Isr() interrupt 4
{
if(TI)
{
TI = 0;
}
if(RI)
{
RI = 0;
}
}
```
这个例子中,STC15通过串口向ESP8266发送控制指令,ESP8266根据指令连接WiFi并获取天气、温度和时间等信息,然后将数据通过串口返回给STC15,STC15再通过DS18B20实时检测环境温度,并将所有数据显示在LCD上。
阅读全文