紧急求救,在线等!!为什么我总线上带多个DS18B20的程序不能正确读取温度值?读取的温度都是零,即0X8000

2024-12-13 00:36:41
推荐回答(3个)
回答1:

给你支个招,你先去掉一个18B20.
然后注释掉ROM匹配部分的代码,看能不能读取温度。
如果正常读取,再增加ROM匹配代码(此时仍是一个18B20),
确认ROM匹配部分的代码是否正确。
等单个18B20调试通过了,再增加另一个。
个人认为可能是ROM匹配部分处理的不够好。

回答2:

DS18B20;它初始化后就是85H,你这里也是DS18B20没有初始化的!

回答3: