微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于51单片机SHT11温湿度传感器检测程序(含电路图)

基于51单片机SHT11温湿度传感器检测程序(含电路图)

时间:11-19 来源:互联网 点击:
  1. measure((unsigned char*)&temp_val.i,&checksum,TEMP); //温度测量
  2. error+=s_measure((unsigned char*)&humi_val.i,&checksum,HUMI); //湿度测量
  3. if(error!=0) s_connectionreset(); ////如果发生错误,系统复位
  4. else
  5. {
  6. humi_val.f=(float)humi_val.i; //转换为浮点数
  7. temp_val.f=(float)temp_val.i; //转换为浮点数
  8. calc_sth10(&humi_val.f,&temp_val.f); //修正相对湿度及温度
  9. temp=temp_val.f*10;
  10. humi=humi_val.f*10;
  11. wendu[0]=temp/1000+0; //温度百位
  12. wendu[1]=temp%1000/100+0; //温度十位
  13. wendu[2]=temp%100/10+0; //温度个位
  14. wendu[3]=0x2E; //小数点
  15. wendu[4]=temp%10+0; //温度小数点后第一位
  16. displaywendu();
  17. shidu[0]=humi/1000+0; //湿度百位
  18. shidu[1]=humi%1000/100+0; //湿度十位
  19. shidu[2]=humi%100/10+0; //湿度个位
  20. shidu[3]=0x2E; //小数点
  21. shidu[4]=humi%10+0; //湿度小数点后第一位
  22. displayshidu();
  23. }
  24. delay(800); //等待足够长的时间,以现行下一次转换
  25. }
  26. }

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top