I2C Beispiel

 

Beispiel: EEPROM 24C64 lesen und schreiben

 

// I2C Geräte Adresse = 0x50, Bit Rate 100kHz

// EEPROM hat 16bit Speicher adresse

byte data[10];
 
void main(void)
{
    // Lese 10 bytes von Speicheradresse 0x20 in array data[]
    I2C_Read(0x50, 0x20, 2, data, 10);
 
    // Schreibe 10 bytes aus array data[] nach EEPROM Speicheradresse 0x20
    I2C_Write(0x50, 0x20, 2, data, 10);
}