Arduino解决了Wire.requestFrom的技术问题

时间:2012-10-29 16:34:42

标签: arduino sensor i2c

我正在将几个不同开发人员的代码整合到库中,似乎每个人都有不同的使用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个值,其中一个地址和其他代码使用看似连续的地址成对读取值。

0 个答案:

没有答案