1.单总线对时序要求高 ,延时要足够长,最少要93.57ms(9位),最多要750ms(12位),之后才能读取到正确的数据。
2.读取到的温度字节要用unsigned char 或者用int存储,直接用char读取到的温度会出问题,因为char只有七位,还有一位是符号位。
通过单总线调用ds18b20的问题
于 2019-07-25 11:04:18 首次发布
1.单总线对时序要求高 ,延时要足够长,最少要93.57ms(9位),最多要750ms(12位),之后才能读取到正确的数据。
2.读取到的温度字节要用unsigned char 或者用int存储,直接用char读取到的温度会出问题,因为char只有七位,还有一位是符号位。