#include<reg52.h>
#include<string.h>
#include"usart.h"
#include"wifi.h"
char receive_table[20]="";
char receive_state=0;
sbit led3=P2^3;
sbit led1=P2^1;
sbit led2=P2^2;
int main(void)
{
Uart_init();
ms_delay(1000);
WIFI_init();
for(;;)
{
ms_delay(100);
if(receive_state==1)
{
ES=0;
if((receive_table[0]=='+')&&(receive_table[1]=='I'))
{
switch(receive_table[9])
{
case'1':
led1=0;
break;
case'2':
led2=0;
break;
case'3':
led3=0;
break;
}
}
memset(receive_table,'\0',20);
receive_state=0;
ES=1;
}
}
}
void Uart() interrupt 4
{
static char i=0;
if(RI==1)
{
ES=0;
RI=0;
receive_table[i]=SBUF;
i++;
if((receive_table[i-1]=='\n'))
{
receive_table[i]='\0';
i=0;
receive_state=1;
}
ES=1;
}
else
TI=0;
}
|