我之前也遇到过这种问题,当时调了一天。这个是驱动程序的问题,你的DS18B20驱动程序中,数据位的读取时候用到的时钟CLK之间时间沿太少,你在从CLK=0变到1之间(或者反过来)稍加延时,5个us左右就行了。因为仿真软件是理想化的,只要有时钟就行。
85是初始化时候读到的数据
数据没有读到正确,连线不稳定。检查连线。