u8 DS18B20_Read_Byte(void) // read one byte { u8 i,j,dat; dat=0; for (i=1;i<=8;i++) { j=DS18B20_Read_Bit(); dat=(j<<7)|(dat>>1); } return dat; }解释代码
时间: 2024-03-04 17:51:47 浏览: 86
DS18B20的代码
这段代码是用于从 DS18B20 温度传感器读取一个字节的数据的函数。具体来说,函数名为 DS18B20_Read_Byte,返回值类型为 unsigned char 类型,表示一个字节的数据。函数内部使用了循环语句 for,循环次数为 8,即读取 8 个位的数据。在循环中,先调用了 DS18B20_Read_Bit() 函数,用于读取一个位的数据,然后将该位数据根据其在字节中的位数左移或右移,最后将该位数据存入变量 dat 中。最终,函数返回存储了 8 个位数据的变量 dat。
阅读全文