ich hab das ganze jetzt so abgeändert:
im Master wird jetzt zuerst ein Kontrollbyte gesendet mit:
und im slave mit:Code:I2CTWI_transmit3Bytes(10 , 1 ,adc0, (adc0 >> 8 )); //Kontrollbyte senden ADC Wert in Lowbyte und Highbyte teilen und via I2C senden
Mein Problem: es funktioniert immer noch nichtCode:if(I2CTWI_writeRegisters[0] && !I2CTWI_writeBusy) { controllbyte = I2CTWI_writeRegisters[0]; // Kontrollbyte lowbyte = I2CTWI_writeRegisters[1]; //lowbyte auslesen highbyte= I2CTWI_writeRegisters[2]; //highbyte auslesen } if(controllbyte != 0) { adcwert = ((highbyte << 8 ) | lowbyte); // wieder zusammensetzen setCursorPosLCD(1,4); writeIntegerLCD(adcwert, DEC); // auf dem display ausgeben setCursorPosLCD(1,4); writeInteger(adcwert , DEC); writeChar('\n'); controllbyte = 0; }







Zitieren

Lesezeichen