Forum: Mikrocontroller und Digitale Elektronik "1" entspricht 0x0D


von Roland N. (eroli)


Lesenswert?

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...

von Thomas F. (thomas-hn) Benutzerseite


Lesenswert?

Ist die Übertragung reproduzierbar? Stimmen die beiden 
Baudrateeinstellungen?

von Peter II (Gast)


Lesenswert?

Kann es sein das du das <enter> nach der 1 nur sieht?

von one (Gast)


Lesenswert?

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...

von one (Gast)


Lesenswert?

verflixt, zu langsam

von Roland N. (eroli)


Lesenswert?

Man seid ihr fix.

Also muss die "1" auf dem Mikrocontroller auf jeden Fall 0x31 (laut 
ASCII-Tabelle) sein?

von one (Gast)


Lesenswert?

Zu 99,99% ja würde ich mal sagen.

von 42 (Gast)


Lesenswert?

one schrieb:
> Zu 99,99% ja würde ich mal sagen.

ausser er benutzt einen anderen/eigenen Zeichensatz...;-)

von Roland N. (eroli)


Lesenswert?

Dankesehr :-)

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.