@SimLock
>So müsste der Code aussehen oder?:
NEIN
Anmerkung: main() ist genauso eine Funktion, wie auch Usart_Rx() - diese können nicht verschachtelt werden! Wobei so der "UART-Empfang" nicht funktioniert. Das Geht über Interrupt und füllt dann globalen Puffer. Da implementiert man auch Verhalten gegen Pufferüberlauf und (Übertragungs-)Fehlerkontrolle.
> dass z.B. "W" in ASCII ungewandelt wird
char x = 'W';
PB1 = "high"; // diese Zeile ist ein Joke!
[PortB |= (1 << 0x01); heißt es richtig - nur verstehst Du auch, was hier passiert, warum ein |-Operator benutzt wird, was der '<<'-Operator bewirkt - das sind Grundlagen!]
> Wie programmiere ich,
Kleiner Tipp, frag Dr. Google - "C für Anfänger" wäre so ein Suchkriterium.
Sorry, meine Meinung ist, Du kannst hier im Forum gerne fragen bei Problemen, aber die Grundzüge von C kannst Du besser aus Büchern lernen.
Und irgendwelche Libs zu nehmen, wenn man von den Grundzügen keine Ahnung hat, ist der falsche Weg - das macht dann Dir auf Dauer keinen Spaß.
Kleiner Tipp, schau die Codeschnippsel im Netz an, wie es andere gelöst haben, daraus kann man auch gut lernen.
Lesezeichen