找回密码
 立即注册

QQ登录

只需一步,快速开始

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

ESP8266WiFi模块

[复制链接]
跳转到指定楼层
楼主
ID:376368 发表于 2018-7-21 11:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg51.h>
#include<string.h>
typedef unsigned char u8;
typedef unsigned int u16;
sbit led=P1^0;
sbit led2 = P1^7;
u16 Num = 0;
u8 receive[30];
u8 k;
void delay5ms(void)   
{
    unsigned char a,b;
    for(b=19;b>0;b--)
        for(a=130;a>0;a--);
}
void connectinit()
{
char *a="AT+CIPMUX=1\r\n";
char *b="AT+CIPSERVER=1,8080\r\n";

while(*a!='\0')
{
SBUF=*a;      
while(!TI);   
TI=0;         
a++;
}
delay5ms();
while(*b!='\0')
{
      SBUF=*b;  
  while(!TI);   
  TI=0;
  b++;
}
}
void InitUART(void)
{
    TMOD = 0x20;
    SCON = 0x50;
    TH1 = 0xFA; //??????9600
    TL1 = 0xFA;
    PCON=0X80;   
ET1=0;
    EA = 1;
    ES = 1;
    TR1 = 1;
}
void main()
{
int j;
    InitUART();
connectinit();
led = 0;
    while(1)
{
  switch(k)
  {
  case '1':
   led=1;
   for(j=0; j<100; j++)
   {
    delay5ms();
   }
   break;
  case '2':
   led=0;
   for(j=0; j<100; j++)
   {
    delay5ms();
   }
   break;
  default:
   led2 = 1;
   for(j=0; j<100; j++)
   {
    delay5ms();
   }
   led2 = 0;
   for(j=0; j<100; j++)
   {
    delay5ms();
   }
   
  }
}
}

void Uart() interrupt 4
{   
char res;
if(RI==1)
{   
  res=SBUF;
  RI=0;      
  if(res==':'||Num>0)   
  {
   receive[Num]=res;   
   Num++;
   
   if(res=='\n')
   {
    k=receive[1];
    SBUF=k;      
    while(!TI);   
    TI=0;
    Num=0;
    memset(receive,0,30);
   }      
  }
}
}


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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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