Salü Chisi,

RS-232 definiert die physikalischen und elektrischen Eigenschaften der seriellen Schnittstelle:
1. Stecker
2. Spannungspegel
Siehe dazu auch:
https://www.roboternetz.de/wissen/index.php/RS232
http://de.wikipedia.org/wiki/RS232

Das UART ist das Modul oder der Chip der die Wandlung der
parallel vorliegenden Daten in den seriellen Datenstrom vornimmt.
Siehe dazu auch:

https://www.roboternetz.de/wissen/index.php/UART
http://de.wikipedia.org/wiki/UART

Damit Du nun die Daten mit dem uC austauschen kannst, muss das UART
konfiguriert werden:
1. Baudrate (Geschwindigkeit)
2. Anzahl Startbits
3. Anzahl Datenbits
4. Anzahl Stoppbits
5. Parität

Diese Parameter müssen zwingend auf beiden Seiten
(PC und uC) übereinstimmen.

RS-232 selber definiert kein Protokoll. PrintF selber kannst Du verwenden
wenn Du einfach nur Daten zum PC senden und dort anzeigen willst.

Wenn Du aber Befehle zum uC senden willst, musst Du ein Protokoll
für die RS-232 implementieren. Dieses ist im Beispiel gemacht.

Normalerweise programmiert man den uC so, dass sobald der uC ein Zeichen empfängt, ein Interrupt ausgelöst wird.

Denke Du kannst das Beispielprogramm als Ausgangspunkt verwenden,
musst es aber an deine Bedürfnisse (Hardware, Protokoll) anpassen.