ich hab das ganze jetzt so abgeändert:
im Master wird jetzt zuerst ein Kontrollbyte gesendet mit:
Code:
I2CTWI_transmit3Bytes(10 , 1 ,adc0, (adc0 >> 8 )); //Kontrollbyte senden ADC  Wert in Lowbyte und Highbyte teilen und via I2C senden
und im slave mit:
Code:
	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;
				}
Mein Problem: es funktioniert immer noch nicht