如题,while ( 1 )
{
//这是控制命令
if(USART2_RX_STA&0x8000)
{
len=USART2_RX_STA&0x3fff;//得到此次接收到的数据长度
//收到电脑发来的请求控制单片机
if(USART2_RX_BUF[len-1]==0x30){
} else if(USART2_RX_BUF[len-1]==0x31){
LED2_ON;
}
//把串口三接受到的数据传给串口一
/*
for(t=0;t<len;t++)
{
USART_SendData(USART1, USART2_RX_BUF[t]); //向串口1发送数据
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
}
*/
USART2_RX_STA=0;
}
//这是数据上传指令
rtemp=(int)DS18B20_Get_Temp()-255;
sprintf(str,"%d\r\n",rtemp);
ESP8266_SendString ( DISABLE, str, 10, Multiple_ID_0 );
delay_ms(1000);
}
请问为什么两者不能同时工作,求解!
|