Marc schrieb:
> Nun das Problem: wenn ich "uartin" mit einem Inhalt von zB 0x02 übergebe
> ist der Inhalt von "USIDR" dann immernoch der alte. Wo liegt der Fehler?
In dem Fall: Das du gecastet hast und die Fehlermeldung des Compilers
nicht überdacht hast. (*)
1 | TWI_Start_Transceiver_With_Data( &uartin, 1 );
|
(*)
PS: Wenn der Compiler eine Warnung ausgibt, nach dem Motto "... makes
Pointer from Integer without a Cast", dann ist ein Cast nicht immer die
richtige Lösung. Manchmal muss man auch einfach nur die Adresse der
Variablen übergeben, weil die empfangende Funktion eine Adresse haben
möchte, von der sie sich die Daten holen kann, bzw. in die sie ihre
Ergebnisse zurückschreibt.