Gast
#990792
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 );
|
Anzeige
|
uart richtig eingestellt
Gast
#990792
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.
Gast
#990903
UCSRC = (1 << URSEL) | (1 << UCSZ1) | (1 << UCSZ0) ist es so richtig
Gast
#990907
>UCSRC = (1 << URSEL) | (1 << UCSZ1) | (1 << UCSZ0) >ist es so richtig Keine Ahnung. Hast du es ausprobiert?
Gast
#990947
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 Ja sieht gut aus. Einstellungen im UCSRC stimmen für 8bit. Gruß
Gast
#990973
und woher weißt du das bitte um erklärung
Gast
#990979
Hi
>und woher weißt du das bitte um erklärung
Datenblatt?
MfG Spess
Geraten^^. Nein sieh im Datenblatt das Kapitel USART, da steht alles. Gruß
Gast
#991015
alles klar danke für die hilfe Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|