Hallo zusammen, der Betreff verrät eigentlich schon alles. Wie kann ich einen String umwandeln, dass der String "1" nachher 0x0D entspricht? Habe die "1" per UART an den Mikrocontroller geschickt und dort stand im Buffer dann 0x0D. Welches Encoding muss ich dafür nehmen? ASCI-Tabelle passt da ja nicht...
Ist die Übertragung reproduzierbar? Stimmen die beiden Baudrateeinstellungen?
hehe... Dein Terminal hat wohl einen Zeilenumbruch (0x0D bzw. 0x0D 0x0A) hinzugefügt und der "Buffer" im µC hat wohl nur Platz für ein Zeichen...
Man seid ihr fix. Also muss die "1" auf dem Mikrocontroller auf jeden Fall 0x31 (laut ASCII-Tabelle) sein?
one schrieb: > Zu 99,99% ja würde ich mal sagen. ausser er benutzt einen anderen/eigenen Zeichensatz...;-)
Roland M. schrieb: > Also muss die "1" auf dem Mikrocontroller auf jeden Fall 0x31 (laut > ASCII-Tabelle) sein? Wenn du C programmierst, dann sieht eine "1" so aus: 0x31, 0x00 Eine '1' sieht aber so aus: 0x31 Denn in C ist ein "..." ein String, der mit einer 0 abgeschlossen wird.
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.