Aso also kommen beim schreiben die daten aus dem nachfolgenden platz im array in das register wenn ich also könnt ich auch mehrere auf einmal übertragen ... ?

Code:
 buf[0] = SD20_ADRESS | WRITE;
buf[1] = register;    // z.B 0x01 für Register 1
buf[2] = data;    // servostellung1
buf[3] = register;    // z.B 0x02 für Register 2
buf[4] = data;    // servostellung2
TWI_Start_Transceiver_With_Data(buf, 3);

Und beim lesen werden die daten dann in das register geschrieben in dem die adresse stand von der es gelesen werden sollte?