void ESP8266_Init()
{
delayms(2000); //延时
Send_String("AT+CWMODE=3\r\n"); //设置ESP8266工作在AP+STA模式下
//LED1=0;
delayms(1000);
//LED1=1;
Send_String("AT+CIPMUX=1\r\n"); //允许多连接
// LED1=0;
delayms(1000);
// LED1=1;
Send_String("AT+CIPSERVER=1,8080\r\n");//建立服务器
// LED1=0;
delayms(1000);
// LED1=1;
ES = 1; //esp8266初始化之后开串口中断
}
void Uart_Isr() interrupt 4//中断号4
{
if(RI)
{
RI=0;//清空接收中断请求标志
ESP8266_Data[i]=SBUF;//读取接收数据
if(ESP8266_Data[0] == '+')
{
i++;
}
else
{
i = 0;
}
if(i == 10)
{
i = 0;
switch (ESP8266_Data[9])
{
case '1':LED1 = 0;break;
case '2':LED2 = 0;break;
case '3':LED3 = 0;break;
case '4':LED4 = 0;break;
case '5':LED5 = 0;break;
case '6':LED6 = 0;break;
case '7':LED7 = 0;break;
case '8':LED8 = 0;break;
case '9':P0 = 0x00;break;
case 'a':LED1 = 1;break;
case 'b':LED2 = 1;break;
case 'c':LED3 = 1;break;
case 'd':LED4 = 1;break;
case 'e':LED5 = 1;break;
case 'f':LED6 = 1;break;
case 'g':LED7 = 1;break;
case 'h':LED8 = 1;break;
case '0':P0 = 0xFF;break;
default:break;
}
}
}
![]()