基于51单片机SHT11温湿度传感器检测程序(含电路图)
时间:11-19
来源:互联网
点击:
- measure((unsigned char*)&temp_val.i,&checksum,TEMP); //温度测量
- error+=s_measure((unsigned char*)&humi_val.i,&checksum,HUMI); //湿度测量
- if(error!=0) s_connectionreset(); ////如果发生错误,系统复位
- else
- {
- humi_val.f=(float)humi_val.i; //转换为浮点数
- temp_val.f=(float)temp_val.i; //转换为浮点数
- calc_sth10(&humi_val.f,&temp_val.f); //修正相对湿度及温度
- temp=temp_val.f*10;
- humi=humi_val.f*10;
- wendu[0]=temp/1000+0; //温度百位
- wendu[1]=temp%1000/100+0; //温度十位
- wendu[2]=temp%100/10+0; //温度个位
- wendu[3]=0x2E; //小数点
- wendu[4]=temp%10+0; //温度小数点后第一位
- displaywendu();
- shidu[0]=humi/1000+0; //湿度百位
- shidu[1]=humi%1000/100+0; //湿度十位
- shidu[2]=humi%100/10+0; //湿度个位
- shidu[3]=0x2E; //小数点
- shidu[4]=humi%10+0; //湿度小数点后第一位
- displayshidu();
- }
- delay(800); //等待足够长的时间,以现行下一次转换
- }
- }
51单片机SHT11温湿度传感器检测程 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)