#include "reg52.h"
#include "delay.h"
#include "string.h"
sfr AUXR=0x8e;
sbit led=P2^2;
sbit led1=P2^7;
#define SIZE 12
typedef unsigned char u1;
typedef unsigned int u4;
char cmd[SIZE];
char code tcpip[]="AT+CWJAP=\"Check\",\"77777777\"\r\n";
char code fwq[]="AT+CIPSTART=\"TCP\",\"172.20.10.3\",8880\r\n";
char tcms[]="AT+CIPMODE=1\r\n";
char sendbyet[]="AT+CIPSEND\r\n";
char rest[]="AT+RST\r\n";
void sendstr(char *str);
unsigned char b;
char temp;
char okk=0;
char gotip=0;
void uartInit()
{
AUXR=0x01;//屏蔽干扰信号
TMOD=0x20;//T1配置方式1
SCON=0x50;//工作方式1,REN使能
TH1=0xFD;//计数器初始值设置,注意波特率是4800的
TL1=0xFD;
TR1=1;//启动定时器
EA=1;//开启总中断
ES=1;//串口中断
}
void main()
{
uartInit();//初始化
Delay1000ms();
sendstr(tcpip);
// while(!gotip);
// while(!okk);
// okk=0;
Delay5000ms();
sendstr(fwq);
// Delay5000ms();
// while(!okk);
// okk=0;
sendstr(tcms);
// while(!okk);
// okk=0;
// Delay5000ms();
sendstr(sendbyet);
led1=0;
while(1)
{
sendstr(123);
if(b==1||temp==1)
{
P2=0x00;
}
}
}
void sendbt(char msg)
{
SBUF=msg;
while(!TI);
TI=0;
}
void sendstr(char* str)
{
while(*str!='\0')
{
sendbt(*str);
str++;
}
}
void uart_timer_0()interrupt 4
{
static char i=0;
if(RI)//接收到中断标志位
{
RI=0;//手动清0
cmd[0]=SBUF;
if(cmd[0]=='1')
{
led=0;
i=0;
// memset(cmd,'\0',SIZE);
}
if(cmd[0]=='2')
{
led=1;
i=0;
// memset(cmd,'\0',SIZE);
}
}
if(TI);
}
07-16
2236
09-13
1215