#include "Wire.h"
void setup()
{
Wire.begin(); // 加入i2c总线(主板地址)
Serial.begin(9600); // 串行通信9600比特率
Serial.println("ready");
}
int reading = 0;
void loop()
{
Wire.beginTransmission(0xe8);
Wire.write(0xbc);
Wire.endTransmission(); // 停止播送
delay(70); // 数据表明至少65毫秒
Wire.requestFrom(0xe8, 2);
if(2 <= Wire.available()) // 如果两个字节被收到
{
reading = Wire.read(); // 接受高字节(覆盖之前的阅读)
reading = reading << 8; // 转变高字节高8位
reading |= Wire.read(); // 接受低字节低8位
Serial.println(reading); // 打印阅读
}
delay(250);
}
这是我写的程序,但是不知道为什么,一直跳不进if语句,而且检查时返回的全是-1,求大神指导!
void setup()
{
Wire.begin(); // 加入i2c总线(主板地址)
Serial.begin(9600); // 串行通信9600比特率
Serial.println("ready");
}
int reading = 0;
void loop()
{
Wire.beginTransmission(0xe8);
Wire.write(0xbc);
Wire.endTransmission(); // 停止播送
delay(70); // 数据表明至少65毫秒
Wire.requestFrom(0xe8, 2);
if(2 <= Wire.available()) // 如果两个字节被收到
{
reading = Wire.read(); // 接受高字节(覆盖之前的阅读)
reading = reading << 8; // 转变高字节高8位
reading |= Wire.read(); // 接受低字节低8位
Serial.println(reading); // 打印阅读
}
delay(250);
}
这是我写的程序,但是不知道为什么,一直跳不进if语句,而且检查时返回的全是-1,求大神指导!