我用LCD1602读取DS12887里的数据做电子钟,怎么会显示I5:I5:I5,求大神来帮看看。不胜感激~

2025-03-05 10:57:44
推荐回答(2个)
回答1:

没给DS12887初始化

/**********************************************************
*DS18B20 初始化
*函数名称:DS1820_WriteData()
*说明:本初始化程序可以不要,因为18B20 在出厂时就被配置为12 位精度了
**********************************************************/
void DS18B20_Init()
{
DS1820_Reset();
DS1820_WriteData(0xCC); // 跳过ROM
DS1820_WriteData(0x4E); // 写暂存器
DS1820_WriteData(0x20); // 往暂存器的第三字节中写上限值
DS1820_WriteData(0x00); // 往暂存器的第四字节中写下限值
DS1820_WriteData(0x7F); // 将配置寄存器配置为12 位精度
DS1820_Reset();
}

回答2:

什么东西啊