ich versuche eine zahl über den Uart zu senden (Die Uart-Lib ist von Peter Fleury) die Zahl ist in einer Variable die sich fortlaufend ändert von 0 bis 100 volatile unsigned char rotled; char s[7]; int8_t i = rotled; itoa( i, s, 10 ); // uart_puts( s ); aber leide nicht die werte die in der Variable stehen vielleicht kann mir dazu einer weiterhelfen
die baudrate passt wenn meine variable den wert 100 enthält kommt nur noch 00 raus
Suchender schrieb: > die baudrate passt > > wenn meine variable den wert 100 enthält kommt nur noch 00 raus Wo? Wer ist der Empfänger?
der Empfänger ist ein serielles LCD Wenn ich zb vom PC aus den wert 100 sende wird der auch korrekt angezeigt zb, volatile unsigned char rotled = 100; oder gibts da noch eine andere funktion
Findender schrieb: > Und was empfängst du, wenn du das sendest: > uart_puts( "1234567890" ); Das wird korrekt angezeigt!! aber wie kann ich nur die zahl die in der Variable rotled ist also 0 bis 100 seriell ausgeben mit utoa bekomm ich nur 00 bis 99 angezeigt
Steht da wirklich "00" am LCD (also 2 0-en)? eigenartig. An deinem Code (oder dem Teil, den du gezeigt hast), ist so erst mal nichts falsch. Daher mutiert das jetzt zu einem Ratespielchen aus. Irgendwo geht dir da ein Zeichen verloren. Vielleicht ist das auch ein Effekt der durch Überschreiben zustande kommt. (->Mehr Code)
Verdrahtung schreibt man mit "h" und mit einem grossen "V" Andernfalls kriegen die Leser Augenkrebs.
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.