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
Lesezeichen