PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ASURO int und char



falkenroby
15.03.2007, 17:16
Also in C fehlt mir noch ein wenig Wissen. Oder auch etwas mehr.
Also, ich möchte das mein ASURO und mein Terminalprogramm miteinander kommunizieren.
Es sollen auch Zahlen vom Terminal an den ASURO geschickt werden z.B. für Speed, Strecke u.s.w.
Für diese Parameter benötige ich ja int Werte. Mit SerRead wird doch aber nur char angenommen ?!?
Also die Frage, gibt es einen Befehl um char nach int zu wandeln.
Für int nach char funktioniert es ja mit itoa.

Schon mal danke an alle.

uwegw
15.03.2007, 18:25
Dafür gibt es z.B strtol, ebenfalls in der stdlib.h

falkenroby
15.03.2007, 21:08
Ach so. Das ganze hängt mit der stdlib.h zusammen.

Habe jetzt mal nach Funktionen stdlib.h gegooglet (Besser wird es sein, ich besorge mir mal bessere Literatur).

Gesprochen heist itoa integer to ascii.

Also sollte auch atoi ascii to integer gehen ?!?

Danke. komme jetzt einen guten Schritt weiter.

uwegw
15.03.2007, 21:15
In der Anleitung zur avr-libc sind die ganze Funktionen beschrieben. atoi gibts auch. strtol & co haben aber den Vorteil, dass Fehler (Buchstaben statt Zahlen) erkannt werden.