Häng entweder deine Ausgabe noch mit in die Endlosschleife mit rein,
oder mach noch eine Endlosschleife hinter deine Ausgabe.
Dein Programm darf main() nie verlassen!
Tut es dass, dann sorgt die C-Runtime dafür, dass zb Interrupts
abgeschaltet werden und damit steht dann auch deine Ausgabefunktion, die
die Zeichen im Hintergrund per Interrupt an den Mann bringt.
Die bessere Lösung ist es, wenn du dich daran gewöhnst, dass sich deine
Programmlogik immer innerhalb der einzigen
1 | while( 1 ) {
|
2 |
|
3 | ....
|
4 | }
|
Schleife in main abspielt. Und zwar nur dort! Ein µC beendet sein
Programm nie!
Auch wenn das heißt, dass du deinen jetzigen Code dazu etwas umbauen
musst.