找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4920|回复: 4
打印 上一主题 下一主题
收起左侧

ESp8266与单片机控制LED的源程序 测试成功

[复制链接]
跳转到指定楼层
楼主
ID:273434 发表于 2018-12-6 19:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2018.12.3写,ESp8266模块接于单片机,手机连接上ap热点,即可发送指令
单片机接收到指令执行操作。难点在于esp8266的配置。

单片机源程序如下:
  1. /*2018.12.3写,ESp8266模块接于单片机,手机连接上ap热点,即可发送指令
  2. 单片机接收到指令执行操作。难点在于esp8266的配置。
  3. baidu,,,51单片机通过ESP8266模块与手机进行通讯(单片机)可以得到参考。
  4. */
  5. #include<reg52.h>
  6. #include<intrins.h>
  7. #include<stdio.h>
  8. #define uchar unsigned char
  9. #define uint unsigned int

  10. sbit LED=P1^0;

  11. unsigned char flag,a,i;


  12. void Delay(unsigned int t)
  13. {
  14. while(--t);

  15. }


  16. void connect_init()
  17. {
  18.     char *a="AT+CIPMUX=1\r\n";
  19.     char *b="AT+CIPSERVER=1,8080\r\n";
  20.     while(*a!='\0')
  21.     {
  22.         SBUF=*a; //写入要发送的字符
  23.         while(!TI);//等待发送完成
  24.         TI=0; //发送
  25.         a++;
  26.     }
  27.     //这里添加延时函数,延时5ms左右,给ESP8266反应时间
  28.         Delay(50);
  29.     while(*b!='\0')
  30.     {
  31.             SBUF=*b;

  32.         while(!TI); //等待发送完成
  33.         TI=0;
  34.         b++;
  35.     }
  36. }

  37. void init()
  38. {
  39.         
  40.         TMOD=0x20;
  41.         TH1=0xfd;
  42.         TL1=0xfd;
  43.         TR1=1;
  44.         REN=1;
  45.         SM0=0;
  46.         SM1=1;
  47.         EA=1;
  48.         ES=1;
  49. }
  50. void main()
  51. {        LED=1;
  52.         init();
  53.         TI=0;
  54.         connect_init();
  55.         while(1)
  56.         {
  57.                 if(flag==1)
  58.                 {
  59.                         flag==0;
  60.                         ES=0;
  61.                         TI=1;

  62.                         if(a=='0')LED=0;          //点亮
  63.             if(a=='1')LED=1;


  64.                         while(!TI);
  65.                         TI=0;
  66.                         ES=1;
  67.                 }
  68.         }
  69. }
  70. void ser() interrupt 4
  71. {
  72.         RI=0;
  73.         a=SBUF;
  74.         flag=1;
  75.         
  76. }
复制代码

所有资料51hei提供下载:
esp8266串口测试成功.zip (19.14 KB, 下载次数: 94)



评分

参与人数 2黑币 +59 收起 理由
kljie1000 + 9
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏4 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:371527 发表于 2018-12-9 21:30 | 只看该作者
学习,用12F更好
回复

使用道具 举报

板凳
ID:262714 发表于 2020-3-13 17:56 | 只看该作者
下载一个试试
回复

使用道具 举报

地板
ID:463546 发表于 2020-3-30 22:35 | 只看该作者
楼主,我用网络调试助手给esp8266发送数据,可以接受到,但是无法控制单片机上的led
回复

使用道具 举报

5#
ID:998061 发表于 2023-2-9 22:18 | 只看该作者
数百七十团 发表于 2020-3-30 22:35
楼主,我用网络调试助手给esp8266发送数据,可以接受到,但是无法控制单片机上的led

我也有这个问题,请问解决了吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表