全球旧事资料 分类
s_tra
sstart启动传输
SHT11温湿度检测
chars_measureu
sig
edcharp_valueu
sig
edcharp_checksumu
sig
edcharmode
u
sig
ederror0u
sig
edi
ti
s_tra
sstart启动传输switchmode选择发送命令caseTEMPerrors_write_byteMEASURE_TEMPcaseHUMIerrors_write_byteMEASURE_HUMI
breakbreak
测量温度测量湿度
可编辑
f
defaultbreakfori0i65535iifDATA0break等待测量结束ifDATAerror1如果长时间数据线没有拉低,说明测量错误p_values_read_byteACK读第一个字节,高字节MSBp_value1s_read_byteACK读第二个字节,低字节LSBp_checksums_read_byte
oACKreadCRC校验码retur
errorerror1通讯错误SHT11温湿度值标度变换及温度补偿voidcalc_sth10floatp_humidityfloatp_temperatureco
stfloatC14012位湿度精度修正公式co
stfloatC20040512位湿度精度修正公式co
stfloatC30000002812位湿度精度修正公式co
stfloatT100114位温度精度5V条件修正公式co
stfloatT200000814位温度精度5V条件修正公式
floatfloatfloatfloatfloat
rhp_humidityrh12位湿度tp_temperaturet14位温度rh_li
rh_li
湿度li
ear值rh_truerh_true湿度ture值t_Ct_C温度℃
t_Ct00140补偿温度rh_li
C3rhrhC2rhC1相对湿度非线性补偿rh_truet_C25T1T2rhrh_li
相对湿度对于温度依赖性补偿ifrh_true100rh_true100湿度最大修正ifrh_true01rh_true01湿度最小修正
p_temperaturet_C返回温度结果p_humidityrh_true返回湿度结果主函数voidmai
voidu
sig
edi
ttemphumivaluehumi_valtemp_val定义两个共同体,一个用于湿度,一个用于温度u
sig
edcharerror用于检验是否出现错误u
sig
edcharchecksumCRC
可编辑
f
i
it12864lcddisplay1display2display3s_co
ectio
reset启动连接复位while1error0初始化error0,即没有错误errors_measureu
sig
edchartemp_valichecksumTEMP测量errors_measureu
sig
edcharhumi_valichecksumHUMI测量iferror0s_co
ectio
reset如果发生错误,系统复位elsehumi_valffloathumi_vali转换为浮点数temp_valffloattemp_vali转换为浮点数calc_sth10humi_valftemp_valf修正相对湿度及温度temptemp_valf10humihumi_valf10we
du0temp10000温度百位we
du1temp10r
好听全球资料 返回顶部