以前就玩过DS18B20,那是用的是独立供电,程序在网上找的,稍作修改后就可以了,这次又要用DS18B20,必须用寄生供电,用原来的程序测试后,复位没问题,可以读出数据,但一直是85,晕.........然后开始看它的资料,发现我没有用强上拉,并且强上拉要用MOSFET,我手头也没有,在百度、谷歌都找了一下,所有资料都说强上拉要MOSFET,无奈啊......不甘心,用PNP的三极管试试,找了个A733基极接了10K的电阻,到单片机上,其他的资料上的接法一样,程序运行还是85,在失望至极的情况下,我把转换时间和读数的时间延长了2倍,o(∩_∩)o 哈哈成功了!!我用的单片机是C8051F310,工作在默认的频率下