hrefspace

 找回密码
 立即注册
搜索
热搜: PHP PS 程序设计
查看: 1053|回复: 0

单片机连接ESP8266点亮LED问题

[复制链接]

918

主题

1129

帖子

3562

积分

超级版主

Rank: 8Rank: 8

积分
3562

论坛头条论坛元老谋士数据帝优秀版主超级版主见习版主论坛版主

发表于 2024-2-6 20:06:09 | 显示全部楼层 |阅读模式
正在学习ESP8266或者已经会了的坛友们,想请问如下代码有没有问题呢?
单片机和ESP8266连接正常,但是执行代码后,用手机或者电脑网络调试助手给ESP发1,LED只是闪烁一下,而且收不到ESP发送的打开和关闭,这是为什么呢?
  1. #include<reg52.h>#include<intrins.h>        #define uchar unsigned char#define uint unsigned int   sbit led=P1^0;uchar Receive,i;                             uint n;uchar Recive_table[15];  void ms_delay(uint t){      uint i,j;      for(i=t;i>0;i--)       for(j=110;j>0;j--);}void us_delay(uchar t){      while(t--);}void Uart_Init(){      SCON=0x50;           PCON=0x00;           TMOD=0x21;          TH1=0xfd;      TL1=0xfd;      EA=1;                                 ES=1;                                   TR1=1;   }void Send_Uart(uchar value){      ES=0;               TI=0;               SBUF=value;           while(TI==0);         TI=0;               ES=1;         }void ESP8266_Set(uchar *puf)               {      while(*puf!='\0')          {           Send_Uart(*puf);             us_delay(5);           puf++;            }      us_delay(5);      Send_Uart('\r');      us_delay(5);      Send_Uart('\n');         }   void ESP8266_Sent(uchar *puf)                   {      ESP8266_Set("AT+CIPSEND=0,2");      while(*puf!='\0')          {           Send_Uart(*puf);              us_delay(5);           puf++;            }      us_delay(5);      Send_Uart('\n');         ms_delay(10);}   void main(){                    Uart_Init();                        ms_delay(500);                        led=0;                  ESP8266_Set("AT+CWMODE=2");                        ms_delay(500);                        ESP8266_Set("AT+CIOBAUD=9600");                        ms_delay(500);                        ESP8266_Set("AT+CWSAP="hello","12345678",1,3");                        ms_delay(500);                        ESP8266_Set("AT+CIPMUX=1");                        ms_delay(500);      ESP8266_Set("AT+CIPSERVER=1,8000");                         ms_delay(500);                        ESP8266_Set("AT+CIPSTO=0");                        ES=1;          while(1)         {                        if((Recive_table[0]=='+')&&(Recive_table[1]=='I')&&(Recive_table[2]=='P'))            {                if((Recive_table[3]=='D')&&(Recive_table[6]==','))                     {                              if(Recive_table[9]=='0')                            {                                                                                                                         led=0;                                                                                                                                                                                                                                                ESP8266_Sent("OFF");                            }                           else if(Recive_table[9]=='1')                            {                                                                                                                                                         led=1;                                                                                                                        ESP8266_Sent("ON");                                                                                                                                 }                     }                                            }          }         }void Uart_Interrupt() interrupt 4         {            static uchar i=0;          if(RI==1)          {                   RI=0;                   Receive=SBUF;                                                                        Recive_table[i]=Receive;                   if((Recive_table[i]=='\n'))                {                                             i=0;                }                    else i++;                                                                                  }           else TI=0;   }  
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
世界上最遥远的距离,不是生与死的距离,而是我站在你面前,你却不知道我爱你
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|hrefspace

GMT+8, 2024-4-28 06:23 , Processed in 0.048654 second(s), 23 queries .

Powered by hrefspace X3.4 Licensed

Copyright © 2022, hrefspace.

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