LUREN1 发表于 2023-3-22 09:03 网上18b20十个九个坏,用那种带线的质量好,我就是用带线的后才知道原来的18B20是坏的 |
wuyimin456 发表于 2023-3-21 23:30 我遇到的问题和你差不多,有应答但返回数据错误,因为我更换过两个数据都是这样,所以才觉得会不会是程序问题导致的 |
Hephaestus 发表于 2023-3-21 19:11 这个问题确实没有想到,其实这个程序还有一个问题就是:我发送的是两个8位数据,但上位机一次只显示出一个8位,根据你的建议加延时后,确实解决这个问题,但是排除串口,通过debug硬件仿真查看变量发现两个变量也都是ffC:\Users\dell\Desktop\360截图20230322085316936.jpg |
我遇到过ds18b20坏的,应答都有但读不出数据,后来换了一个才发现这个问题 |
如果第一个数据不是ff的话,应该是119行写的太草率了,118行给SBUF赋值不意味着发送已经完成,9600bps这么低的波特率给SBUF赋值后1ms发送才会完成,而单片机可以执行几千条指令。 |