欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
STM32+SH20溫濕度傳感器源程序
[打印本頁]
作者:
ZXY123456.
時間:
2020-1-11 10:30
標題:
STM32+SH20溫濕度傳感器源程序
SH20溫濕度傳感器利用I2C協議不再需要上拉電阻,直插直用,串口顯示
單片機源程序如下:
#include "SHT2x.h"
#include "delay.h"
#include "myiic.h"
#include<stdio.h>
SHT2x_data SHT20;
u8 SHT2x_Init(void)
{
u8 err;
IIC_Init();
err = SHT2x_SoftReset();
return err;
}
u8 SHT2x_SoftReset(void) //SHT20軟件復位
{
u8 err=0;
IIC_Start();
IIC_Send_Byte(0x80);
err = IIC_Wait_Ack();
IIC_Send_Byte(0xFE);
err = IIC_Wait_Ack();
IIC_Stop();
return err;
}
float SHT2x_GetTempPoll(void)
{
float TEMP;
u8 ack, tmp1, tmp2;
u16 ST;
u16 i=0;
IIC_Start(); //發送IIC開始信號
IIC_Send_Byte(I2C_ADR_W); //IIC發送一個字節
ack = IIC_Wait_Ack();
IIC_Send_Byte(TRIG_TEMP_MEASUREMENT_POLL);
ack = IIC_Wait_Ack();
do {
delay_ms(100);
IIC_Start(); //發送IIC開始信號
IIC_Send_Byte(I2C_ADR_R);
i++;
ack = IIC_Wait_Ack();
if(i==1000)break;
} while(ack!=0);
tmp1 = IIC_Read_Byte(1);
tmp2 = IIC_Read_Byte(1);
IIC_Read_Byte(0);
IIC_Stop();
ST = (tmp1 << 8) | (tmp2 << 0);
ST &= ~0x0003;
TEMP = ((float)ST * 0.00268127) - 46.85;
return (TEMP);
}
float SHT2x_GetHumiPoll(void)
{
float HUMI;
u8 ack, tmp1, tmp2;
u16 SRH;
u16 i=0;
IIC_Start(); //發送IIC開始信號
IIC_Send_Byte(I2C_ADR_W); //IIC發送一個字節
ack = IIC_Wait_Ack();
IIC_Send_Byte(TRIG_HUMI_MEASUREMENT_POLL);
ack = IIC_Wait_Ack();
do {
delay_ms(100);
IIC_Start(); //發送IIC開始信號
IIC_Send_Byte(I2C_ADR_R);
i++;
ack = IIC_Wait_Ack();
if(i==100)break;
} while(ack!=0);
tmp1 = IIC_Read_Byte(1);
tmp2 = IIC_Read_Byte(1);
IIC_Read_Byte(0);
IIC_Stop();
SRH = (tmp1 << 8) | (tmp2 << 0);
SRH &= ~0x0003;
HUMI = ((float)SRH * 0.00190735) - 6;
return (HUMI);
}
復制代碼
所有資料51hei提供下載:
SHT20測試程序.zip
(408.2 KB, 下載次數: 29)
2020-1-11 10:30 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1