PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Compact C: Konvertierung von Int nach String



Fabian E.
23.05.2010, 16:26
Hallo,
ich stehe grade vor dem Problem, dass ich gerne einen Int-Wert über UART senden möchte.

Hier mein Code dazu:

Serial_WriteText(0,"SpeedL:");
Serial_Write(0,mleft_speed);
Die erste Zeile klappt prima, ist ja ein String. Die zweite Zeile allerdings nicht. Den Wert von mleft_speed fasst er als ASCII-Wert auf. Wie kann ich nun also aus dem Integer ein String machen?

Magelan1979
23.05.2010, 16:37
Ob man das Serial_Write ändern kann weiß ich nicht. Aber wenn du weißt, dass der Wert als ASCII verstanden wird, warum interpretierst Du dann den an der Gegenstelle nicht entsprechen?

Fabian E.
23.05.2010, 16:51
Es geht um mein RP6 Remotrol und dort habe ich es auf der Gegenseite halt mit verschiedenen Clients zu tun. Dem RP6 pur, der M32 und halt auch mit der M128. Es wäre nicht wirklich schön wenn diese drei Platformen andere Daten senden würden...
Mal davon abgesehen scheitert es bei einem Wert von bsp. 500 schon ;)
Und meine Werte sind eigentlich schon größer als 255...
Ich kann mir nicht vorstellen, dass so elementare Funktionen in Compact-C fehlen...

SlyD
23.05.2010, 18:59
Schau Dir mal in den Beispielprogrammen LEDs_IO_Threads.cc an.
Dort die Funktion read_adcs.

Fabian E.
24.05.2010, 00:12
Ah, perfekt! Danke =)