Hi,
ich empfange Daten über UART und speichere die in einem char-Array.
Jetzt würd ich daraus gern Daten lesen und in einer Variable speichern.
Bis jetzt habe ich es so:
1 | dutyCycleSoll = (unsigned int)(readArray[2]-0x30) * 100;
|
2 | dutyCycleSoll += (unsigned int)(readArray[3]-0x30) * 10;
|
3 | dutyCycleSoll += (unsigned int)(readArray[4]-0x30);
|
Gibt es noch eine einfachere Möglichkeit?
Alternativ könnte man die Daten ja nicht mit ASCII Zeichen übertragen,
sondern als Wert. Man bräuchte dann auch weniger Bytes zum Übertragen.
Aber dann hat man das Problem, dass diese Werte alle Zeichen sein
können, also z.B. auch ein Carriage Return. Aber solche Steuerzeichen
braucht man, um den Anfang und Ende des übertragenen Strings zu
erkennen.
Oder wie macht ihr das?