买了esp8266的模块,想用手机来控制51单片机,程序不知道哪里出错,没反应。求大神帮忙啊。。

#include
#define uchar unsigned char
#define uint unsigned int
sbit p1=P1^0;
uchar uart_data[100],shuju,c,d=0;

void yanshi(uint a)
{
uint b;
for(a;a>0;a--)
for(b=0;a<100;b++);

}

/*************************************************************/

void printf(char *str)
{
while(*str!='\0')
{
c=1;
SBUF=*str;
while(c);
str++;
}

}

/**************************************************************/

void uart_init()
{
TMOD= 0x20;
SCON= 0x50;
TH1 = 0xFD;
TL1 = TH1;
PCON= 0x00;
EA = 1;
ES = 1;
TR1 = 1;
}

/************************************************************************/

void main()
{
uart_init();
do
{
printf("AT+CIPMUX=1\r\n");
yanshi(100);
if(shuju=="ok")
{
break;
}

}
while(1);

do
{
printf("AT+CIPSERVER=1,5000\r\n");
yanshi(100);
TI=0;
if(shuju=="ok")
{   
    break;
}

}
while(1);

while(1);

}

/*******************************************************************/

void uart() interrupt 4
{

if(RI)
{   
    do
    {   
        if(RI)
        {
            uart_data[d]=SBUF;
            d++;
            RI=0;
        }
        d++;
    }
    while(d<100);
    shuju=uart_data;       
}
if(TI)
{
    TI=0;
    c=0;    
}

}

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问