RX Interrupt

Gast #72499
Lesenswert?

Hallo!

Ich arbeite an einem Programm, in dem ein Hauptprogramm ablaufen muss,
während ein Zeichen über den UART empfangen werden muss.

Da die Funktion GetChar den Ablauf des Programms stoppt, dachte ich an
eine interruptbasierende Lösung.

Leider hab ich keinen Plan, wie ich dies zum Laufen krieg. Ich habe mit
dem CodeGenerator das nötige Programm erstellt. Aber wie rufe ich jetzt
ein Zeichen vom UART ab (falls eines vorhanden ist)?

Danke für eure Hilfe (ohne die ich schon aufgeschmissen wäre ;))
Flite
Gast #72503
Lesenswert?

Zervas

Wenn due den Code mithilfe des Wizard erstellt hast kannst du einfach
mittels
     if (rx_counter>0)
     {
        Zeichen=getchar();
     }

abfragen ob ein Zeichen Empfangen worden ist.
Der Wizard überschreibt die normale getchar() Funktion.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren