Kód: Vybrat vše
void UartConfiguration()
{
TMOD |=0x20; //Režim 2
TH1=0xfd; //Přenosová rychlost 9600
TL1=0xfd; //
PCON=0x00; //Žádné zdvojnásobení přenosové rychlosti
SCON=0x50; //
EA=1; //
ES=1; //
TR1=1; //
TI=1;
}
void connect_init()
{
printf("AT+CIPMUX=1\r\n");
DelayMs(30000);
printf("AT+CIPSERVER=1,8080\r\n");
}
//Přepsání funkce putchar()
char putchar(char ch)
{
ES=0;
SBUF=ch;
while(TI==0);
TI=0;
ES=1;
return 0;
}
void ESP8266_init()
{
UartConfiguration();
TI=0; //Čekání na dokončení expedice
connect_init();
}
void ESP_UART() interrupt 4
{
static uchar i=0;
if(RI==1)
{
RI=0;
Recive_table[i]=SBUF;
led3 = ~led3;
sendByte(Recive_table[i]);
i++;
if((Recive_table[i-1]=='\n'))
{
Recive_table[i]='\0';
i=0;
}
}
else
TI=0;
}