#include<reg52.h>
typedef unsigned char u8;
typedef unsigned int u16;
sbit LED = P0^1;u8 dat;
//sbit AUXR = 0x8e;
void Init(void);//串口初始化函数
void Delay_ms(u16 n);//延时子函数
void Sent_ZF(u8 dat);//发送一个字节
void AT_Send_String(u8 *string);//发送字符串
void ESP8266_Init();//ESP8266初始化
void Init(void)     //串口初始化函数
{TMOD = 0x20;SCON = 0x50;TH1 = 0xFA;TL1 = TH1;PCON = 0x80;EA = 1;ES = 1;TR1 = 1;
}void main()
{Init();ESP8266_Init();while(1);
}void Sent_ZF(u8 dat)  //发送一个字节
{ES = 0;TI=0;SBUF = dat;while(!TI);TI = 0;ES = 1;
}
void Delay_ms(u16 n)
{unsigned int i,j;for(i=0;i<n;i++)for(j=0;j<123;j++);
}void AT_Send_String(u8 *string)  //发送字符串
{while(*string){Sent_ZF(*string++);Delay_ms(5);}}
void ESP8266_Init()
{AT_Send_String("AT\r\n"); //测试AT指令Delay_ms(3000);Delay_ms(3000);AT_Send_String("AT+RST\r\n"); //重启模块Delay_ms(3000);Delay_ms(3000);AT_Send_String("AT+CWMODE=2\r\n"); //设置为AP模式Delay_ms(3000);Delay_ms(3000);AT_Send_String("AT+CWSAP=\"gua\",\"123456\",11,4\r\n"); //? 设置name password,加密方式Delay_ms(3000);Delay_ms(3000);AT_Send_String("AT+CIFSR\r\n"); //?查看模块的ip地址Delay_ms(3000);Delay_ms(3000);AT_Send_String("AT+CIPMODE=1\r\n"); //? 设置模块传输模式为TCP模式Delay_ms(3000);Delay_ms(3000);AT_Send_String("AT+CIPMUX=1\r\n");  //设置为多连接模式,启动模块Delay_ms(3000);Delay_ms(3000);AT_Send_String("AT+CIPSERVER=1,8090\r\n"); //服务器的设置端口Delay_ms(3000);Delay_ms(3000);
}
void InterruptUART() interrupt 4
{ RI = 0;        //清零dat = SBUF;    //收到的数据占存到SBUF中{if(dat=='o'){LED =0;    }if(dat=='f')  {                      LED =1; }                  }
}

1.2、通过WiFi模块连接手机控制小灯的亮灭(AT指令)相关推荐

  1. 7-51单片机ESP8266学习-AT指令(测试TCP服务器--51单片机程序配置8266,用手机TCP调试助手发信息给单片机控制小灯的亮灭)

    http://www.cnblogs.com/yangfengwu/p/8759294.html  如不做任何说明默认最头上的链接为上一篇链接,末尾的链接为下一篇链接 先把源码和资料链接放到这里 链接 ...

  2. ESP01S连接STM32实现阿里云云平台控制小灯的亮灭

    目录 一.ESP01S与STM32的连接 二.接收阿里云平台发来的数据 三.解析数据 四.根据数据进行状态判断 五.可视化界面的设计 一.ESP01S与STM32的连接 ESP01S与STM32的通信 ...

  3. 6-51单片机ESP8266学习-AT指令(8266TCP服务器--做自己的AndroidTCP客户端发信息给单片机控制小灯的亮灭)...

    http://www.cnblogs.com/yangfengwu/p/8776712.html 先把源码和资料链接放到这里 链接: https://pan.baidu.com/s/1jpHZjW_7 ...

  4. esp8266与51单片机通信(看完不会你打我)用手机控制led灯的亮灭

    第一步:所需材料: 我录制了关于此课程的视频,在b站,大家可以前往b站观看视频bandicam 2022-05-16 11-45-49-495_哔哩哔哩_bilibili 既然你刷到我这篇学习总结了 ...

  5. 9-51单片机ESP8266学习-AT指令(测试TCP服务器--51单片机程序配置8266,C#TCP客户端发信息给单片机控制小灯的亮灭)...

    http://www.cnblogs.com/yangfengwu/p/8780182.html 自己都是现做现写,如果想知道最终实现的功能,请看最后 先把源码和资料链接放到这里 链接:https:/ ...

  6. 红外控制LED灯的亮灭———Arduino

    Arduino的中文社区:https://www.arduino.cn/ \黑脸,今天烧坏一个二极管. 原因:正负极没反,没接电阻. 把自己头打烂了- 1. 所需硬件 开发板,led灯(多个),遥控器 ...

  7. Java 通过GPIO控制LED灯的亮灭(一)

    Java 通过GPIO控制LED灯的亮灭(Firefly-RK3399)(一) Note: 为Android 开发,开发工具AndroidStudio 什么是 GPIO ,(General-purpo ...

  8. 按钮控制LED灯的亮灭

    实验通过主板自带的小灯泡和按钮实现通过按钮来控制小灯泡的亮灭. 对按钮的输入次数进行判断从而进行控制灯的亮灭. volatile int b1; volatile int b2; volatile i ...

  9. 单片机基础:开关控制LED灯的亮灭

    (一) 单片机的初级运用.通过两个开关来控制LED灯的亮灭.首先要使用Proteus来绘制电路原理图.图中的LED灯为共阴接法.如图: (二)当单片机P3口做输入时,首要让其端口输出1.如图中的P3^ ...

最新文章

  1. BZOJ 1426 收集邮票 ——概率DP
  2. redis 学习笔记——redis集群
  3. dataTable调用接口渲染数据,没有数据,报错
  4. Java 技术篇 - 启动web服务接收浏览器请求并响应实例演示,解决socket响应浏览器显示中文乱码问题,web服务response响应设置浏览器显示字体方法
  5. 吴恩达机器学习(第三章)——线性代数回顾
  6. 如何自己去写一个鼠标驱动_为什么要用哈密顿采样器(Hamiltonian Monte Carlo),以及如何自己写一个...
  7. linux连接池等待时间,LINUX系统下解决time_wait 连接数过多问题
  8. fasterrcnn论文_【论文解读】Yolo三部曲解读——Yolov1
  9. vfifo控制mig_virtual fifo的使用
  10. 解决github clone慢的问题
  11. Python 序列化模块(json,pickle,shelve)
  12. Python 画数学函数图像 matplotlib.pyplot
  13. 服务器定时关机 修改时间,服务器调定时关机
  14. 基于RRT算法的路径规划实现(matlab)
  15. 算法导论学习笔记13_贪心算法
  16. 实时网速怎么看快慢_怎么测试下载速度(教你安全检测网速快慢)
  17. 罗永浩:关于苹果的产品、传闻和一些优点
  18. java根据提供word模板导出word文档
  19. 对设计模式的总结之工厂方法模式和抽象工厂模式
  20. 数据字典(Data Dictionary)

热门文章

  1. 操作系统:操作系统的概念
  2. 深入剖析串口通信数据格式
  3. LINUX 宏__define_initcall(level,fn)的作用 和 do_initcalls()
  4. 网易云计算机专业课程,网易云课堂“计算机专业课程”开课
  5. 陈水平计算机审计风险控制研究,武汉理工大学资源与环境工程学院欢迎您
  6. 2021年广东省专业技能大赛——大数据技术与应用 真题题目及解析(2)
  7. 计算机网络安全分析及防范措施,计算机网络安全分析及防范措施--毕业论文.doc...
  8. 腾讯云服务器入门使用-连接登录
  9. 设置开机自动启动某软件
  10. 新一代嵌入式UI框架 HaaS UI 使用JS在嵌入式开发炫酷前端