【51单片机】3-7【串口通信】控制ESP8266WiFi模块联网控制LED

51单片机串口控制ESP8266联网控LED

1.硬件

  • 51最小系统

2.软件

  • 单片机串口发送AT指令
#include "reg52.h"
#include "intrins.h"
#include <string.h>


#define SIZE 12
sfr AUXR = 0x8E;
sbit D5 = P3^7;
char cmd[SIZE];

code char LJWL[]  = "AT+CWJAP=\"749\",\"KJL749749\"\r\n";//连接网络
code char LJFWQ[] = "AT+CIPSTART=\"TCP\",\"192.168.1.104\",8880\r\n"; //连接服务器

char TCMS[]  = "AT+CIPMODE=1\r\n";//透传模式
char SJCS[]  = "AT+CIPSEND\r\n";//开始数据传输
 
void UartInit(void)		//9600bps@11.0592MHz
{
   
   
	AUXR = 0x01;
	SCON = 0x50; //配置串口工作方式1,REN使能接收
	TMOD &= 0x0F;
	TMOD |= 0x20;//定时器1工作方式位8位自动重装
	
	TH1 = 0xFD;
	TL1 = 0xFD;//9600波特率的初值
	TR1 = 1;//启动定时器
	
	EA = 1;//开启总中断
	ES = 1;//开启串口中断
}

void Delay1000ms()		//@11.0592MHz
{
   
   
	unsigned char i, j, k;

	_nop_();
	i = 8;
	j = 1;
	k = 243;
	do
	{
   
   
		do
		{
   
   
			while (--k);
		} while (--j);
	} while (--i);
}

void sendByte(char data_msg)
{
   
   
	SBUF = data_msg;
	while(!TI);
	TI = 0;
}

void sendString(char* str)
{
   
   
	while( *str != '\0'){
   
   
		sendByte(*str);
		str++;
	}
}

void main
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值