读位:1、将总线拉低,延时1μs;2、拉高(释放总线),延时15μs;3、读取返回值。
返回值就是和18b20接线的那个IO口的状态
这个看看时序图就知道了;
对于DS18B20的读时序分为读0时序和读1时序两个过程。
DS18B20的读时隙是从主机把单总线拉低之后,在15微秒之内就得释放单总线,以让DS18B20把数据传输到单总线上。DS18B20在完成一个读时序过程,至少需要60us才能完成。主机将信号线从高电平拉低至低电平1μS以上,再使数据线升为高电平,产生读起始信号。从主机将信号线从高电平拉低至低电平起15~60 μS的时间内,DS18820将数据放到信号线上,供主机读取。