150695 發表於 2019-10-29 17:18:32

請問關於I2C READ的程式

我用的是UNO的版子

想用I2C 讀取REG一直讀不到東西

請問我的程式哪裡寫錯了?為何看LOG都沒DATA

//device 0xE9
//REG 0x07

void I2C_Read(void)
{
   uint8_t chr = 0;
    Wire.beginTransmission(0xE9);
    Wire.write(0x07);
    Wire.endTransmission(false);
   
    Wire.requestFrom(0xE9,1);
   
    if (Wire.available()) {
      chr = Wire.read();
      Serial.println(chr);   
    }

}

超新手 發表於 2019-10-29 18:58:00

本帖最後由 超新手 於 2019-10-30 14:03 編輯

應該是位址寫錯了?你確定是 0xE9? 它有 8 個 bits
如果你是指 IS31FL3731. 它的位址是 0x74
頁: [1]
查看完整版本: 請問關於I2C READ的程式