ESP8266串口WIFI 无线控制模块

#include <AT89X51.H>

#include <stdio.h>

unsigned int a;

int b=1;

int c =1;

int d =1;

int e=1;

int f=0;

void main(void) 

{

unsigned char ldat;

   PCON |=0X80;  //是否波特率倍增

SCON=0x50;

TMOD=0X20;    //设置定时器1为模式2,做为波特率发生器

TL1=0xFF;   //57600波特率的初值,板子使用11.592M晶振,初值=256-12000000/32/12/2400

TH1=0xFF;   //

TI = 1;

TR1=1;    //启动波特率发生

   //设置串口方式2

  do{

for (a=0; a<50000; a++);

printf ("AT+CIPMUX=1\n");

  do{

if(RI){   //查询是否有数据接收

  ldat=SBUF;  //数据暂存于变量中

  RI=0;

   if (ldat=='K')

   {b=0 ;

   d=0;}

     c++;

   if(c==1000)

  {c=1;

  d=0;}}

 }while (d); 

}while(b) ;

b=1;

c =1;

d =1;

 

    do{

for (a=0; a<50000; a++);

printf ("AT+CIPSERVER=1,7671\n");

  do{

if(RI){   //查询是否有数据接收

  ldat=SBUF;  //数据暂存于变量中

  RI=0;

   if (ldat=='K')

   {b=0 ;

   d=0;}

     c++;

   if(c==1000)

  {c=1;

  d=0;}}

 }while (d); 

}while(b) ; 

b=1;

c =1;

d =1;

 

 

 while(1)

{

   if(RI){    //查询是否有数据接收

  ldat=SBUF;  //数据暂存于变量中

  RI=0;   //重新清0等待接收

 

 

//命令接收开始

   if(ldat=='}')

   {char k[50] ;

 

 

 

 

      do{

 

   if(RI){    //查询是否有数据接收

  ldat=SBUF;  //数据暂存于变量中

  RI=0;   //重新清0等待接收

      k[f]=ldat;

f++ ;

if(ldat=

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值