如題,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);
}
請問為什么兩者不能同時工作,求解!
|