Hab mir das Datenblatt mal durchgesehen da sieht es aus als wenn du auf ein ACK warten musst. Dann sollte dein code etwa so aussehen:

Code:
 
   if(!(i2c_start(ADW + I2C_WRITE))) //Slave bereit zum schreiben?
    {
       i2c_write(0x01);
       i2c_rep_start(ADR);
       x = i2c_readAck();
       return 1;
    }
    else
        {
            i2c_readNak();
            i2c_stop();
        
            return 0;
        
        }
in einer variable hier ist es x steht dann ack oder nck drinn ob das senden OK wahr oder nicht. der code sollte nur als hilfe dienen denn musst halt anpassen

pirndi