15.7.3. Receive Complete Flag und Interrupt
Das USART hat ein Flag, das seinen Zustand signalisiert.
Das Receive Complete Flag (RXC) zeigt an, dass ungelesene Daten im Empfangsbuffer stehen. Das Bit ist 1, wenn ungelesene Daten im Empfangsbuffer liegen und es ist 0, wenn der Empfangsbuffer leer ist, d.h. wenn er keine ungelesenen Daten enthält. Wenn der Empfänger gesperrt wird (RXEN = 0), dann wird der Empfangsbuffer geleert und konsequenter Weise wird das RXC Bit gelöscht.
Wenn das Receive Complete Interrupt Enable (RXCIE) Bit im UCSRB Register gesetzt ist, wird der USART Receive Complete Interrupt so lange ausgeführt wie das RXC Flag gesetzt ist, vorausgesetzt, die Interrupts sind global freigegeben. Wenn eine Interruptgesteuerter Datenempfang verwendet wird, muss die Interruptroutine die empfangenen Daten aus dem UDR Register auslesen, um das RXC Flag zu löschen. Andernfalls tritt nach dem Beenden der Interruptroutine sofort ein neuer Interrupt auf.