STM32F407把dht11采集到的温湿度,通过usb232串口发送到串口助手,收到的是乱码。

2019-07-20 15:58发布

如题。 [mw_shl_code=c,true]u8 DHT11_Read_Data(u8 *temp,u8 *humi) { u8 buf[5]; u8 i; DHT11_Rst(); if(DHT11_Check()==0) { for(i=0;i<5;i++)//读取40位数据 { buf=DHT11_Read_Byte(); } if((buf[0]+buf[1]+buf[2]+buf[3])==buf[4]) { *humi=buf[0];//湿度的值 USART_SendData(USART1, buf[0]); //向串口1发送数据 while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束 *temp=buf[2];//温度的值 USART_SendData(USART1, buf[2]); //向串口1发送数据 while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束 } }else return 1; return 0; }[/mw_shl_code] 这是我在dht11.c中添加的两句发送代码,不知道有没有错。

这是接收时的数据...。
请大神们指点下小弟,感谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。