Michael W. schrieb:
> Kannst du mir sagen bitte, wie es denn lauten müsste?
Ähm.
Wenn dir nicht geläufig ist, dass ein Funktionsaufruf immer eine
Argumentliste besitzt, die auch leer sein kann, dann bedeutet das
hauptsächlich eines: Du brauchst mehr als dringend ein C-Buch
1 | if( receiveByte() == 97 )
|
und warum schreibst du eigentlich 97? Soll das möglichst kryptisch sein?
Nach dem Muster: Wenn es schwer zu schreiben war, soll es auch schwer zu
lesen sein.
1 | if( receiveByte() == 'a' )
|
So braucht niemand erst mal eine ASCII Tabelle konsultieren, um zu
wissen auf welches Zeichen du deinen Code reagieren lassen willst.
Hast du deine UART schon getestet? Funktioniert die Übertragung vom µC
zum Terminal auf dem PC? Wenn nicht, dann mach das zuerst. Denn dann
siehst du erst mal im Terminal ob die UART grundsätzlich funktioniert.
WEnn du in der Schleife einfach immer nur ein 'x' sendest, dann müssen
im Terminal auch lauter x auftauchen. Wenn nicht, dann stimmt etwas an
der UART grundsätzlich nicht. In dem Fall hat es dann nämlich auch
überhaupt keinen Sinn, vom PC an den AVR zu übertragen. Das ist dann nur
Stochern im Nebel.
> Komm irgendwie grad nicht weiter, hatte sich compilieren lassen
Du solltest dir angewöhnen, Warnungen vom Compiler ernst zu nehmen! Denn
in den meisten Fällen hat er recht, wenn er dubiose Konstrukte anwarnt.