我正在将几个不同开发人员的代码整合到库中,似乎每个人都有不同的使用Wire.requestFrom的风格。
时
Wire.beginTransmission(_address);
Wire.write(0x28);
Wire.endTransmission();
Wire.requestFrom(_address, 2);
while(Wire.available()<2);
byteOne = Wire.read();
byteTwo = Wire.read();
与
相同 Wire.beginTransmission(_address);
Wire.write(0x28);
Wire.endTransmission();
Wire.requestFrom(_address, 1);
while(Wire.available()<1);
byteOne = Wire.read();
Wire.beginTransmission(_address);
Wire.write(0x29);
Wire.endTransmission();
Wire.requestFrom(_address, 1);
while(Wire.available()<1);
byteTwo = Wire.read();
这是一个简单的示例,但在我的部署中,一些代码一次读取6个值,其中一个地址和其他代码使用看似连续的地址成对读取值。