如题。
[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中添加的两句发送代码,不知道有没有错。
这是接收时的数据...。
请大神们指点下小弟,感谢!
一周热门 更多>