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中添加的两句发送代码,不知道有没有错。

这是接收时的数据...。
请大神们指点下小弟,感谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
870909742
1楼-- · 2019-07-20 16:56
原子哥已经解决了我的问题...谢谢原子哥,谢谢大神们...
ST-FAE-SALE
2楼-- · 2019-07-20 20:17
 精彩回答 2  元偷偷看……
夏云龙
3楼-- · 2019-07-21 01:00
回复【2楼】870909742:
---------------------------------
请问怎么解决的
H东方潇明
4楼-- · 2019-07-21 03:55
楼主,你怎么解决的,发生什么情况了
converse11
5楼-- · 2019-07-21 07:22
 精彩回答 2  元偷偷看……
converse11
6楼-- · 2019-07-21 12:46
@正点原子 原子哥求解答

一周热门 更多>