Programmierung: UART/USART Eine Empfangsdatenfunktion erstellen (speziell für eine Bibliothek oder Include-Datei)

Dies ist eine Funktion, die für eine Bibliothek erstellt wurde, um immer dann wiederverwendet zu werden, wenn der Mikrocontroller Daten von der UART/USART empfangen muss. Das RXC ist das Receive Complete Flag und informiert uns, wenn der Empfang abgeschlossen ist, damit wir die Daten im UDR (UART Data Register) erhalten können. Der Rückgabetyp ist unsigned char, da wir die zurückgegebenen Daten im positiven Bereich von 0-255 haben möchten, damit sie dem ASCII-Zeichensatz entsprechen. Die Nullen am Ende jedes Registers werden verwendet, da der Mikrocontroller zwei USARTs besitzt.



unsigned char ReceiveUART0(void) { while (! (UCSR0A & (1 << RXC0)) ); return UDR0; } Wenn der Mikrocontroller nur einen USART hat, verwenden Sie den folgenden Code: unsigned char ReceiveUART0(void) { while (! (UCSRA & (1 << RXC)) ); return UDR; }
Zurück zum Blog

Hinterlasse einen Kommentar

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