String ohne Lücke splitten

Gast #1266528
Lesenswert?

Hallo

Von einem GPS-Modul empfange ich an einem uC (AT89C51ED2) diverese 
Daten, darunter auch die Uhrzeit.

Die sieht folgendermassen aus:

"192312.250" was steht für 19 Stunden 23 Minuten 12 Sekunden und 250 ms.

Ich habe hier so meine Probleme diesen in die einzelnen Werte (also 
Stunden, Minuten usw.) zu splitten, da es keine Kommas, Leerzeichen oder 
was ähnliches dazwischen gibt. Sonst wäre es nicht so ein Problem.

Kann mir da jemand einen Tip geben?

mfg
Gast #1266545
Lesenswert?

Auf einen µC würde ich das vermutlich so implementieren
1
s = "192312.250";
2
std = (s[0] - '0') * 10 + (s[1] -'0');
3
min = (s[2] - '0') * 10 + (s[3] -'0');
4
sec = (s[4] - '0') * 10 + (s[5] -'0');
5
msec = std = (s[7] - '0') * 100 + (s[8] -'0') * 10 + (s[9] -'0');
Sollte ziemlich ressourcenschonend sein.

Gruß
Roland

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