Nein, das stimmt schon so.
Um zu erkennen, ob überhaupt ein Byte bzw. Befehl gesendet wurde, müßtest du die 0 vermeiden (also 0 nicht senden!) und im Slave auch so testen wie in dem Beispiel:
Gruß DirkCode:if(I2CTWI_writeRegisters[0] && !I2CTWI_writeBusy) { // Register speichern: i = I2CTWI_writeRegisters[0]; I2CTWI_writeRegisters[0] = 0; }
Lesezeichen