Hallo,
als erstes, ich habe es nicht ausprobiert! Man kann TXEN in UCSRB auf 0 setzen. Wenn man nun UDR einen Wert zuweist, wird er nicht gesendet. Aber UDRE ist dann auch die ganze Zeit 0. Beim nächsten klasischen Sendeversuch mitich wollte mal fragen ob es möglich ist, den Puffer der USART-Schnittstelle zu laden ohne jedoch zu senden?
bleibt das Programm hängen. Man muss sicherstellen, dass TXEN vorher auf 1 gesetzt wird. UDR sollte dann sofort gesendet werden.Code:while ( !( UCSRA & (1<<UDRE)) );
Ist sicher ein nette Versuch. Probier es mal aus und schreib, ob es so läuft wie ich es vermute.
Gruß
Jens






Zitieren

Lesezeichen