Bei den AVRs, die nur ein UART haben (ich glaube alle bis auf Mega12gibt's nur ein UDR-Register.
Zum Prüfen, ob ein neues Byte geschrieben werden kann(aus dem Datenblatt des Mega8 Registerdefinition UCSRA- ist leider bei den meisten AVRs 'nen anderes Register):
• Bit 5 – UDRE: USART Data Register Empty
The UDRE Flag indicates if the transmit buffer (UDR) is ready to receive new data. If
UDRE is one, the buffer is empty, and therefore ready to be written.Code:Do nop Loop Until UCSRA.UDRE 'Wartet bis UDRE in UCSRA gesetzt, also UDR ins Schieberegister gepackt ist UDR=Variable
Lesezeichen