C语言左移运算和位赋值
uint8_t DHT11_ReadByte(void)
{
uint8_t byte = 0;
for(uint8_t i = 0; i < 8; i++) {
byte <<= 1; // 左移一位
byte |= DHT11_ReadBit(); // 读取一位数据
}
return byte;
}
uint8_t DHT11_ReadByte(void)
{
uint8_t byte = 0;
for(uint8_t i = 0; i < 8; i++) {
byte <<= 1; // 左移一位
byte |= DHT11_ReadBit(); // 读取一位数据
}
return byte;
}