nein, I2C_READ ist doch als 1 definiert I2C_WRITE als 0. Siehe i2cmaster.h
Code:
#define I2C_READ 1
#define I2C_WRITE 0
Damit wird ja beim Lesen die Adresse 0x41 errechnet 0x40+1. Und das ist ja die Leseadresse. Es bleibt also bei
Code:
#define Dev8574 0x40
für den ersten Porterweiterungs IC mit Adresse 000.
und
Code:
#define Dev8574_2 0x42 // 001
#define Dev8574_3 0x44 // 010
#define Dev8574_4 0x46 // 011
#define Dev8574_5 0x48 // 100
...
für die weiteren Porterweiterungs ICs.
Dev24C02 ist die BasisAdresse für ein I2C EEPROM und hat hier nichts verloren.
Lesezeichen