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?
Gast
#2243659
Kann es sein das du das <enter> nach der 1 nur sieht?
Gast
#2243660
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...
Gast
#2243661
verflixt, zu langsam
Man seid ihr fix. Also muss die "1" auf dem Mikrocontroller auf jeden Fall 0x31 (laut ASCII-Tabelle) sein?
Gast
#2243670
Zu 99,99% ja würde ich mal sagen.
Gast
#2243678
one schrieb: > Zu 99,99% ja würde ich mal sagen. ausser er benutzt einen anderen/eigenen Zeichensatz...;-)
Dankesehr :-)
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.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.