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;
			}
		}
	}
}
相关推荐
水饺编程1 小时前
【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,2-32
linux·嵌入式硬件·fpga开发·硬件架构
生活很暖很治愈1 小时前
C51数字时钟/日历---LCD1602液晶显示屏
数据库·单片机·mongodb
搬砖的小码农_Sky1 小时前
C语言:字符串
c语言·开发语言
Shaun_青璇3 小时前
STM32 流水灯实验
stm32·单片机·嵌入式硬件·mcu·物联网
qiaoqiaohonghu3 小时前
c/c++ 用easyx图形库写一个射击游戏
c语言·c++·游戏
2401_858286114 小时前
L13.【LeetCode笔记】合并两个有序数组
c语言·开发语言·数据结构·笔记·算法·leetcode
吗喽也有梦想5 小时前
STM32F4----DCA数字量转换成模拟量
stm32·单片机·嵌入式硬件
Legendary_0086 小时前
LDR6020驱动的Type-C接口显示器解决方案
c语言·开发语言·计算机外设
苏言の狗7 小时前
CCF认证202406-01 | 矩阵重塑(其一)
c语言·数据结构·c++·算法·矩阵
java 乐山7 小时前
ThinkPad t61p 作SMB服务器,打印服务器,pc ,android ,ipad利用此服务器互传文件
c语言