Hallo kann mir jemand sagen ob ich den uart richtug eingestellt habe ich möchte 8 Datenbits haben und ein stoppbit. UCSRC = (1<<URSEL)|(111<<UCSZ1)|(00<<UPM1)|(1<<UPM0)|(0<<USBS );
Anfänger wrote: > Hallo kann mir jemand sagen ob ich den uart richtug eingestellt habe ich > möchte 8 Datenbits haben und ein stoppbit. > > UCSRC = (1<<URSEL)|(111<<UCSZ1)|(00<<UPM1)|(1<<UPM0)|(0<<USBS ); Klare Antwort: Nein! Du solltest Dich mal mit der Zahlendarstellung in C auseinandersetzen. "111" ist die Dezimalzahl einhundertundelf, und die macht da sehr wenig Sinn. Du meinst sicher eine 7 bzw. eine binäre "111", die aber (beim AVR-GCC) "0b111" heißen muss. Schreib am besten jedes einzelne Bit hin und mach keine Verrenkungen aus Schreibfaulheit! Das geht oft schief.
>UCSRC = (1 << URSEL) | (1 << UCSZ1) | (1 << UCSZ0) >ist es so richtig Keine Ahnung. Hast du es ausprobiert?
ja habe ich aber ich bin mir nicht sicher die daten kann ich mit einem oszi sichtbar manchen wenn ich in meinm Programm 0b11111111 raus gebe dann zeigt mein oszi---------_----- am ausgang das mc
Geraten^^. Nein sieh im Datenblatt das Kapitel USART, da steht alles. Gruß
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.