DS18B20
1.模块引脚
PA6接上TDQ
2.Cubemx实现的配置
3.生成工程
1.温度读取函数
根据时序,得到温度
int16_t ds18b20_read(void)
{
uint8_t val[2];
uint8_t i = 0;
int16_t x = 0;
ow_reset();
ow_byte_wr(OW_SKIP_ROM);
ow_byte_wr(DS18B20_CONVERT);
delay_us(750000);
ow_reset();
ow_byte_wr( OW_SKIP_ROM );
ow_byte_wr ( DS18B20_READ );
for ( i=0 ;i<2; i++) {
val[i] = ow_byte_rd();
}
x = val[1];
x <<= 8;
x |= val[0];
return x;
}
2.温度读取
读取到得值除以16得到温度(与ds18b20读取格式有关)