// STC15及以上MCU使用
// 调用ds18b20_read_temp()函数即可读取温度
sbit DS18B20_DQ = P5^5; // MCU引脚定义
// 回调函数。如:调用数码管刷新函数
void ds18b20_callback()
{
}
void ds18b20_rst()
{
DS18B20_DQ = 1;
delay_us(4);
DS18B20_DQ = 0;
ds18b20_callback();
delay_us(480);
DS18B20_DQ = 1;
ds18b20_callback();
delay_us(480);
}
uchar ds18b20_rd()
{
ubyte i = 0;
ubyte dat = 0;
for(i = 8;i > 0; i--)
{
DS18B20_DQ = 0;
delay_us(4);
dat >>= 1;
DS18B20_DQ = 1;

该篇博客介绍了如何使用STC15系列单片机读取DS18B20温度传感器的数据。通过定义DS18B20的引脚,设置复位和读写函数,实现温度的精确获取。文章提供了详细的代码示例,包括初始化、读写操作以及温度转换的步骤。
最低0.47元/天 解锁文章
1538

被折叠的 条评论
为什么被折叠?



