51单片机 ds18b20测温度错误。编译无错。引脚定义无错。

2024-12-02 05:03:32
推荐回答(2个)
回答1:

对于DS18B20的编程,要求的时序是很严格的,每个延时的长短都要准确才能读出温度。那你的程序是从别人那里复制的吧,这必须要知道这个程序对应的单片机晶振频率是多少,而你的单片机晶振的频率也必须与这个程序要求的频率一致才行。还有,这个程序是用什么单片机上的,假如是用在AT89S51(AT89S52)上的,而你的单片机是STC的,就算频率一样,也不行的,因STC单片机是1T的。这些都搞明白了吗?

回答2:

那就是时序错了咯,按你说的话,不然就是器件焊坏或者没焊好