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







Zitieren

Lesezeichen