WIFI实现透传+接线图

单片机通过TX接WIFI模块的RX将设置的AT代码写入WIFI模块(连接WIFI+调为设备模式(有设备,路由,双模等模式))

WIFI模块将响应信号通过TX通过CH340发给PC的RX

通过STC-ISP或安信可串口调试助手查看响应信息

PC可以通过TX给单片机的RX发送信息

cpp 复制代码
#include "reg52.h"
#include "intrins.h"
#include <string.h>


#define SIZE 12
sbit D5 = P3^0;
sbit jdq = P3^4;
sfr AUXR = 0x8e;
int mark=0;
char cmd = '1';
code char ruwang[]="AT+CWJAP=\"wifi名称\",\"密码\"\r\n";
code char ljfwq[]="AT+CIPSTART=\"TCP\",\"IP地址\",端口\r\n";
code char TCMS[]  = "AT+CIPMODE=1\r\n";
code 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 = 0;//??????
}

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 Uart_Handler() interrupt 4
{
	if (RI)
	{
		RI = 0;
		jdq = 0;
		Delay1000ms();
		jdq = 1;
	}
}
void main()
{


	//D5 = 1;
	//??C51???????
	UartInit();
	jdq = 0;
	while(1)
	{
		if(mark==0){
		Delay1000ms();
		//??????????,????????
		//sendString("chenlichen shuai\r\n");
		sendString(ruwang);
		Delay1000ms();
		Delay1000ms();
		Delay1000ms();
		Delay1000ms();
		Delay1000ms();
		sendString(ljfwq);
		Delay1000ms();
		Delay1000ms();
		Delay1000ms();
		Delay1000ms();
		//Delay1000ms();
		sendString(TCMS);
		Delay1000ms();
		Delay1000ms();
		//Delay1000ms();
		//Delay1000ms();
		//Delay1000ms();
		sendString(SJCS);
		Delay1000ms();
		Delay1000ms();
		//Delay1000ms();
		//Delay1000ms();
		//Delay1000ms();
		mark=1;
	}
		else if (mark==1)
		{
			if (mark){
				sendString("ok");
				Delay1000ms();
				mark=3;
				ES = 1;
				jdq = 1;
			}
		}
	}
}
相关推荐
小莞尔17 分钟前
【51单片机】【protues仿真】基于51单片机六路抢答器系统
c语言·单片机·嵌入式硬件·物联网·51单片机
2501_9226395836 分钟前
率能半导体 SS6622E直流双向马达驱动芯片:20V/2.4A,覆盖电子锁、玩具、无线充电、机器人四大应用场景
stm32·单片机·嵌入式硬件·硬件工程
pirateeee2 小时前
Yocto 构建基于官方 imx6ull-14x14-evk 的 ubuntu 镜像
linux·嵌入式硬件
恒锐丰科技林技术员2 小时前
EG2132 半桥栅极驱动芯片解析:高压半桥应用的性价比之选
经验分享·嵌入式硬件·硬件工程
尼喃2 小时前
3.7V升压5V芯片——平芯微PW5100/PW5300/PW5300A/PW6276/PW5303/PW5012
嵌入式硬件
意法半导体STM322 小时前
【官方原创】LAT6041 STM32MP1x USB OTG FIFO设置
stm32·单片机·嵌入式硬件·mcu·fifo·stm32mp1x
笨笨饿2 小时前
#145 _Codex 三层故障详细排查与修复步骤
开发语言·人工智能·stm32·单片机·嵌入式硬件
深圳老胡2 小时前
STM32C5A3ZG开发板网络接口配置流程详解
笔记·stm32·单片机·代码规范
传感器与混合集成电路2 小时前
多通道伺服数据采集模块国产ADC 16位同步采样与运放调理设计
嵌入式硬件
心中有你02142 小时前
C 语言文件操作详解:从写入、追加到读取与定位的完整 实战
c语言·开发语言