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:
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 anpassenCode: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; }
pirndi
Lesezeichen