Gast
#5079023
Hallo ich habe mal ein Frage zum UCSRnA Register eines Atmega128. Dort gibt es unter anderem die zwei folgenden Bits: TXCn: Wird 1 wenn die Daten im TXBn Register erfolgreich gesendet wurden. UDREn: Wird 1 wenn UDRn Register bereit ist für neue Daten. UDRn besteht ja aus den zwei Registern TXBn (Transmit data buffer) und RXBn (Receive data buffer). Wenn ich nun Daten im Pollingbetrieb sende, dann kann ich das in C ja mit folgendem Code bewerkstelligen: while (UCSR1A&(1<<UDRE1)==0); //Warten bis UDR1 Register bereit ist UDR1=byte_to_send; //Daten senden Könnte ich an dieser Stelle, statt zu prüfen ob UDRE1 gesetzt ist auch prüfen ob TXC1 gesetzt ist, ohne das die Funktionalität sich ändert ? Danke im Voraus. LG Luke