万网主机建设网站流程,社保在哪个网站做增员,团购网站开发,宁波市建设工程造价信息ESP-01S当成服务器#xff1a;
1、接线 #xff08;接CH340接入pc#xff09; USB转TTL插入电脑#xff0c;TX/RX交叉接线#xff0c;VCC接5V#xff0c;GND接地 查询IP地址#xff1a;ATCIFSR
2、建立AT指令使能连接 一、配置网络调试助手 协议类型#xff1a;TCP C…ESP-01S当成服务器
1、接线 接CH340接入pc USB转TTL插入电脑TX/RX交叉接线VCC接5VGND接地 查询IP地址ATCIFSR
2、建立AT指令使能连接 一、配置网络调试助手 协议类型TCP Client本地主机地址192.168.4.2远程主机地址192.168.4.1 :333二、安信可调试助手
①ATCWMODE3 //配置双模Response :OK
②ATCIPMUX1 //连接网络调试助手后配置使能多链接Response :OK
③ATCIPSERVER1 //建立tcpserver// default port 333Response :OK
④ATCIPSEND0,4; //发送4字节数据在0通道上abcd //输入数据不带回车去掉发送新行再次发送时勾选发送新行发送AT指令Response :SEND OK
⑤IPD, 0, n: xxxxxxxxxx //接收数据//IPD是固定字符串 0是通道n是数据长度xxx是数据
⑥ATCIPCLOSE0 //断开连接Response :0, CLOSED OKC51来配置ESP作服务器
①接线 ESP8266接C51 TX/RX交叉接线VCC接5VGND接地
#include reg52.h
#include intrins.h
#include string.h#define SIZE 12sfr AUXR 0x8E;
sbit D5 P3^7;
sbit D6 P3^6;char buffer[SIZE]; //数组操作发送字符串//1、 配置路由模式
code char LYMS[] ATCWMODE2\r\n;
//转义字符\保留原本的引号字符意义否则出错//2、使能多连接
code char DLJ[] ATCIPMUX1\r\n;//3、建立tcpserver default port 333
char JLFW[] ATCIPSERVER1\r\n;//4、发送数据
char FSSJ[] ATCIPSEND0,5\r\n; //发送5字节数据在0通道上char AT_OK_Flag 0; //OK返回标志位
char AT_Connect_Net_Flag 0; //WIFI GOT IP返回标志位
char Client_Connect_Flag 0; //客户端接入的标志//串口初始化
void UartInit(void) //9600bps11.0592MHz
{PCON 0x7F; //波特率不倍速SCON 0x50; //8位数据,可变波特率AUXR 0xBF; //定时器1时钟为Fosc/12,即12TAUXR 0xFE; //串口1选择定时器1为波特率发生器TMOD 0x0F; //清除定时器1模式位TMOD | 0x20; //设定定时器1为8位自动重装方式TL1 0xFD; //设定定时初值TH1 0xFD; //设定定时器重装值ET1 0; //禁止定时器1中断TR1 1; //启动定时器1EA 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); //超声波中用while等待发送成功后T1 1TI 0;
}void sendString(char* str)
{while(*str ! \0){sendByte(*str);str;}
}void main()
{int mark 0;D5 D6 1; //D5,D6通电以后为灭的状态//配置c51串口的通信方式 UartInit(); Delay1000ms(); //给espwifi模块上电时间sendString(LYMS); //配置路由模式while(!AT_OK_Flag); //返回OK等待AT_OK_Flag 0;sendString(DLJ); //使能多连接while(!AT_OK_Flag);AT_OK_Flag 0;sendString(JLFW); //建立tcpserver//while(!AT_OK_Flag);while(!Client_Connect_Flag); //客户端接入的标志可以继续向下说明接入成功AT_OK_Flag 0;if(Client_Connect_Flag){D5 0; //D5点亮,代表有客户端接入D6 0; }while(1){//发送数据sendString(FSSJ);Delay1000ms();sendString(Hello);Delay1000ms();Delay1000ms();}}//中断函数
void UART_Rountine(void) interrupt 4
{static int i 0; //静态的局部变量,被初始化一次char tmp;if(RI){ //接收中断RI 0; //软件复位tmp SBUF; //读数据if(tmp W || tmp O || tmp L || tmp 0 || tmp :){ //连接失败显示FAILi 0;}buffer[i] tmp;i;if(buffer[0] W buffer[5] G){AT_Connect_Net_Flag 1; //入网成功memset(buffer,\0,SIZE);}if(buffer[0] O buffer[1] K){AT_OK_Flag 1; //memset(buffer,\0,SIZE);}if(buffer[0] O buffer[2] C){Client_Connect_Flag 1; //memset(buffer,\0,SIZE);}if(buffer[0] : buffer[1] o buffer[2] p){ D5 0; //D5点亮memset(buffer,\0,SIZE); }if(buffer[0] : buffer[1] c buffer[2] l){D5 1; //D5熄灭memset(buffer,\0,SIZE);}if(i 12)i 0;}if(TI); //发送中断
}