STM32G4备战蓝桥杯嵌入式---模块配置---DS18B20(拓展板)
Posted 旺旺^淞
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32G4备战蓝桥杯嵌入式---模块配置---DS18B20(拓展板)相关的知识,希望对你有一定的参考价值。
文章目录
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读取格式有关)
总结
以上是关于STM32G4备战蓝桥杯嵌入式---模块配置---DS18B20(拓展板)的主要内容,如果未能解决你的问题,请参考以下文章
STM32G4备战蓝桥杯嵌入式---模块配置---LIS302DL(拓展板)
STM32G4备战蓝桥杯嵌入式---模块配置---获取占空比(拓展板)