Text Strings via RS232 zu Variablen konvertieren und zurück

Gast #651576
Lesenswert?

Hallo,

ich stehe vor dem Problem das ich Zahlen über RS232 bekomme. Diese 
Zahlen kann man ja leider nicht einfach verwenden, da z.B. eine zwei als 
Text für den Wert 50 steht. Gibt es eine einfache Routine wie ich zahlen 
aus dem Buffer in verwertbare Variablen packen kann? Was mache ich wenn 
ich z.B. eine 2000 bekomme. Das sind ja 4 Zeichen. Diese muss ich später 
in eine Variable mit dem Wert 2000 bekommen.

Nachdem ich dann mit den Variablen fertig bin und die Werte editiert 
habe, möchte ich z.B. diese Variable 2000 wieder zurück in einen 
Textstring konvertieren und über die RS232 ausgeben. Wie kann ich das am 
besten lösen, da man ja auch nicht einfach 2000 ins Data  Register der 
RS232 schreiben kann.

Vielen Dank für Eure hilfe.

Sven
Gast #651604
Lesenswert?

In C wuerde man Scanf und printf verwenden. Tja. In anderen Sprachen mag 
das anders heissen. Bei einer anderen Sprache, die ich verwende sind 
diese Routinen zu klotzig, daher schreib ich die jeweils selbst, resp 
copy/paste sie.
Gast #651612
Lesenswert?

Ja C ist schon in Ordnung. Das kann man mit scanf() und printf() machen? 
Ich bekomme jede Sekunde 32 Bytes mit dem folgenden Format:
!XXXX,1234,123,12,12,12*00,F,3 CR LF

Die Zahlen müssen in Variablen und hinterher wieder zurück

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren