GX18B20的初始温度是85度,为什么会显示是0度或不工作?
分析:GX18B20时序精确到us,不同的晶振、单片机都要重新编写延时函数。仿真只能一定程序模拟,具体实物的时序必须计算出来。写个简单的延时函数,用keil调试时的汇编窗口查看汇编语句量,再根据期间手册计算执行一次这些语句消耗的时间。这样绝不会出错。用这种办法很轻松使不同频率下各系列STC驱动成功GX18B20。
如图,原来使用的单片机是STC12C5A60,与STC89C51的延时时间有差别,才出现时序错误的问题致使18B20不工作。