Code:
      buf[0] = slave_adress | WRITE;
      buf[1] = 0xFF;
      TWI_Start_Transceiver_With_Data( buf, 2);
Das habe ich jetzt glaub ich soweit verstanden es ist ein Array der die Daten übergibt und ich bei 0 die 7Bit lange adresse des Slaves rein und in das Letzte bit ob gelesen oder geschrieben werden soll. Dann wird mit dem Befehl aus der Libary die Übertragung gestartet.

Naja aber wenn ich jetzt z.b. daten abfrage woher weiß der dann wo er die daten in dem Controller lesen soll?

Und ich wollte jetzt z.b. meinen SD20 (0xC2) ansprechen bei dem muss ich in die register 1 - 20 einen wert von 0 bis 255 schreiben ich weiß jetzt zwar wied ich die adresse angebe und sage dass er schreiben soll aber ich weiß noch net wie ich ihm sage wohin er schreiben soll, wie sag ich ihm er soll in register schreiben und wie er soll den wert direkt an einen ausgang ausgeben?