为什么ds18b20温度传感器单总线发送一个字节不能这样写?

img


如图,用上面两种方法都会导致读出来的温度是错误的,用第三种方法却能读到正确的温度。其实前两种方法在IIC总线时我也使用过,那时候并没有遇到问题。求解

emm,假设你的Byte=0xff,第一种方法第一次DQ=1,第二次及之后DQ=0;第二种方法第一次DQ=1,第二次DQ=2,第三次DQ=4...;第三种方法每次DQ=1