仔细看了下你的程序,还是觉得问题薯塌应该是出在bit DS18B20_init()和void ReadTemperature()这两个函数上,建议对照手册上的时序,调整一下程序试试。有个小问题:在你的电路上,DS18B20是如何取得电源敬巧的?如果是采用寄生的方式,几乎可以肯定数稿圆你的问题是出在void ReadTemperature()这个函数上。
个人觉得初始化函数有点问题,按照手册上给的时序改一下程序,试试