Programmierung: UART/USART, Erstellen einer Sendedatenfunktion (speziell für eine Bibliothek oder Include-Datei)

Da wir Daten übertragen, ist keine Rückgabe erforderlich, aber wir müssen einen Parameter angeben. Der Parameter sind die zu übertragenden Daten. Das UDRE (USART Data Register Empty) ist ein Flag, das uns anzeigt, wann das Datenregister leer ist, damit wir das UDR (USART Data Register) füllen können. Wenn es bereit ist, können wir die Daten dem UDR-Register zuweisen. Der folgende Code ist für Mikrocontroller mit mehr als einem USART/UART und verwendet den ersten (die 0er am Ende der Register):



void TransmitUART0(unsigned char data) { //Warten, bis der Transmitter bereit ist while (! (UCSR0A & (1 << UDRE0)) ); //Daten senden! UDR0 = data; } Der folgende Code ist für Mikrocontroller mit nur einem UART/USART: void TransmitUART(unsigned char data) { //Warten, bis der Transmitter bereit ist while (! (UCSRA & (1 << UDRE)) ); //Daten senden! UDR = data; }
Zurück zum Blog

Hinterlasse einen Kommentar

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