利用IIC通讯单字节读取电量管理IC数据并显示的问题
刚玩arduino,写了两个IIC通讯小程序,但是都读不到数据,是咋回事呢?请师傅指点。
#include <Wire.h>
unsigned char Volt;
void setup()
{
Wire.begin(0xAA);
Serial.begin(9600);
}
void loop()
{
Wire.requestFrom(0x08, 2);
while( Wire.available()>1)
{
Volt = Wire.read();
}
Serial.print("V=");
Serial.print(Volt); // 把字符打印到串口监视器中
Serial.print("mV");
Serial.print("\n");
delay(2000);
}
#include <Wire.h>
unsigned char Volt;
void setup()
{
Wire.begin();
Serial.begin(9600);
}
void loop()
{
Wire.beginTransmission(0xAA);
Wire.write(0x08);
Wire.endTransmission();
Wire.requestFrom(0x08,2);
while(Wire.available()>0) // 当主机接收到从机数据时
{
Volt = Wire.read();
Serial.print("V=");
Serial.print(Volt);
Serial.print("mV");
Serial.print("\n");
}
delay(2000);
}
先确定一下地址,用 i2c 扫描程序扫一下看看 回复一下吧
北京治疗严重白癜风的医院
:(还是没搞懂啊
页:
[1]