Kann mir bitte jemand die 2. Zeile "while (UCSRA & (1<<RXC)) dummy = UDR;" der Funktion erklären?
1 | |
2 | |
3 | |
4 | |
5 | |
Danke!
|
Anzeige
|
Frage zur UARTKann mir bitte jemand die 2. Zeile "while (UCSRA & (1<<RXC)) dummy = UDR;" der Funktion erklären?
Danke! Das soll wohl den USART-Empfangsbuffer leeren (engl. flush). Es wird solange (while) das Empfangsbit "RXC" gesetzt ist das Empfangsregister "UDR" ausgelesen und der Variablen "dummy" zugewiesen. Gruß, Alex
Gast
#2310964
Als Minimallösung solltest du die folgenden Links durchlesen, in der angegebenen Reihenfolge. Dir schon Bekanntes kannst du gerne überspringen ;) http://openbook.galileocomputing.de/c_von_a_bis_z/ http://www.mikrocontroller.net/articles/Bitmanipulation http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_UART In diesem Sinne... Oliver > Es wird solange (while) das Empfangsbit "RXC" gesetzt ist das > Empfangsregister "UDR" ausgelesen und der Variablen "dummy" > zugewiesen. D.h, ich kann auch schreiben:
Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|