Forum: Mikrocontroller und Digitale Elektronik USART UDRE geht nicht


von Michael (Gast)


Angehängte Dateien:

Lesenswert?

hallo,

ich hab hier ein probelm und komm einfach nicht weiter. hab mir aus der 
codesammlung den rc5-dekoder von peter geholt und für meinen ATTINY2313 
angepasst. aber jetzt bekomm ich den usart nicht zum laufen nach dem 
ersten gesendenten zeichen bleibt der UDRE auf low.die ausgabe auf portB 
(geht auf led´s zur anzeige)hab ich eingebaut, damit ich sehe wie weit 
der code abgearbeitet wird. hab ich da im datenblatt noch was übersehen 
was mit der abarbeitung vom UDRE zusammenhängt? woran kann´s liegen?


gruß michael

von 6636 (Gast)


Lesenswert?

Der UDRE Interrupt muss natuerlich enabled sein.

von Michael (Gast)


Lesenswert?

wieso? ich arbeite doch nicht mit interrupt!

von holger (Gast)


Lesenswert?

>  while( (UCSRA & 1<<UDRE) == 0 );

Dann setz doch mal ein paar zusätzliche Klammern:

 while( (UCSRA & (1<<UDRE)) == 0 );

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.