Was Du machen willst hängt vom Mikrocontroller ab, den Du genau
einsetzt.
Am besten also mal das Hardwaremanual zu Deinem Chip angucken (gibts auf
der Homepage vom Hersteller), dort ist alles genau beschrieben.
Im Allgemeinen geht man folgendermassen vor:
1. Für richtigen Clock sorgen, damit die gewünschte Baudrate genau
erzeugt werden kann. Das fängt schon bei der Wahl des Quarzes an.
2. UART Register initialisieren, um das Format der Bytes richtig
einzustellen (Baudrate, Anzahl Datenbits, Parity, ...)
3. Interrupt-Empfangsroutine programmieren, welche dann automatisch beim
Empfang eines Zeichens aufgerufen wird und die Bytes in einem
Buffer/Array zwischenspeichert
4. Im Hauptprogramm die Daten aus dem Buffer holen und auswerten
Hat man das nie gemacht, ist es zugegebenermassen schwierig das
zuverlässig hinzukriegen. Aber da musst Du halt einmal durch wie jeder
Mikrocontrollerprogrammierer.
Erwarte in Foren keine fertigen Lösungen, die genau für Deinen
Controller passen. Dafür gibts Firmen und freie Programmierer, welche
solche Arbeit gegen Geld anbieten.