Programmierung: Datenübertragung mittels UART/USART

Um Daten über den TX-Pin des Mikrocontrollers zu senden, darf der Sender nicht mit einer anderen Datenübertragung beschäftigt sein. UDRE (USART Data Register Empty) ist ein Flag, das uns anzeigt, wann der Sender bereit ist.



Um zu warten, bis das UDRE-Flag gesetzt ist (Sender ist bereit): Wenn mehr als ein USART auf dem AVR verfügbar ist: while (! (UCSR0A & (1 << UDRE0)) ); Wenn nur ein USART auf dem AVR verfügbar ist: while (! (UCSRA & (1 << UDRE)) ); Um die Daten zu senden, weisen Sie die Daten einfach dem UDR-Register zu. Wenn mehr als ein USART auf dem AVR verfügbar ist: UDR0 = 0b11110000; Wenn nur ein USART auf dem AVR verfügbar ist: UDR = 0b11110000; Die 0b11110000 ist nur ein Beispiel für Daten. Daten können in anderen Formen vorliegen, z. B. als Zeichen, Dezimalzahl, Hexadezimalzahl usw.
Zurück zum Blog

Hinterlasse einen Kommentar

Bitte beachte, dass Kommentare vor der Veröffentlichung freigegeben werden müssen.