Gast
#177912
Hallo zusammen meine UART läuft inzwischen einigermassen, doch die von mir verwendete Receive Funktion wartet immer bis Daten ankommen. Wenn ich eine serielle Verbindung haben möchte, bei welcher der Prozessor auf gewisse Anfragen entsprechend antwortet, ist es ziemlich ungünstig wenn er immer in dieser "while(!(UCSRA & (1<<RXC)))" hängen bleibt. Gibt es irgend eine Möglichkeit diese Receive Funktion anders zu gestalten? Ich habe schon versucht, die while Schleife durch ein if zu ersetzen. Doch dann werden die Daten nicht mehr korrekt empfangen... Meine Routine für den ATMEGA32 ist im file uart.c angehängt. Besten Dank und Gruss Martial