main_sht.c
来自「盛世瑞恩公司SHT90温湿度传感器 测量温湿度的源代码 C语言 51单片机」· C语言 代码 · 共 48 行
C
48 行
/*****************************************************************************************************
* file name: main_sht.c
* file func: to get humidity and temperature from the sht_sensor
* file description:
* file author: qcx
* file time: 2009/4/30
* version: v1.1
*****************************************************************************************************/
#include "sht_demo.h"
//------------------------------------------------------------------------------------------------------
void main()
//------------------------------------------------------------------------------------------------------
//sample program that shows how to use SHT** sensor to measure humidity/temperature
//1.connection reset
//2.measure humidity and temperature
//3.calculate humidity and temperature
//4.calculate dew_point
//5.print temperature , humidity , dew point
{
value humi_val,temp_val;
float dew_point;
unsigned char error,checksum;
unsigned int i;
s_connectionreset();
while(1)
{
error=0;
error+=s_measure((unsigned char*) &humi_val.i,&checksum,HUMI); //measure humidity
error+=s_measure((unsigned char*) &temp_val.i,&checksum,TEMP); //measure temperature
// M_succeed_led = 0;
if(error != 0) s_connectionreset;
else
{
m_succeed_led = 0;
humi_val.f=(float)humi_val.i; //convert integer to float
temp_val.f=(float)temp_val.i;
calc_sth(&humi_val.f,&temp_val.f); //calculate humidity and temperature
dew_point=calc_dewpoint(humi_val.f,temp_val.f); // calculate dewpoint
// printf("temp:%5.1fC humi:%5.1f %% dewpoint:%5.1fC\n",temp_val.f,humi_val.f,dew_point);
}
//---------------------wait approximiatelly 0.8s to avoid heating up sensor--------------------
for(i=0;i<4000;i++) ;
//------------------------------------------------------------------------------------------------
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?