Hallo zusammen,
ich habe im AVRSTUDIO unter C folgendes Problem.
Als ausgangsvariable habe ich einen Temperaturwert, sagen wir mal 21,3 grad
dieser Wert liegt mir als double vor.
ich wandle diesen wert in einen char
char ascii[10];
dtostrf(temp,3,1,ascii)
danach hole ich mir die einzelnen Zahlen
char seg0[1];
char seg1[1];
char seg2[1];
strncpy(seg0, ascii , 1);
strncpy(seg1, ascii +1, 1);
strncpy(seg2, ascii +3, 1);
jetzt muss ich aber die Zahlen seg0 bis seg2 wieder zurückwandeln in
uint8_t , also z.B. von "1" in 1
wer kann mir hier den entsprechenden Denkanstoss liefern ?
ich habe im AVRSTUDIO unter C folgendes Problem.
Als ausgangsvariable habe ich einen Temperaturwert, sagen wir mal 21,3 grad
dieser Wert liegt mir als double vor.
ich wandle diesen wert in einen char
char ascii[10];
dtostrf(temp,3,1,ascii)
danach hole ich mir die einzelnen Zahlen
char seg0[1];
char seg1[1];
char seg2[1];
strncpy(seg0, ascii , 1);
strncpy(seg1, ascii +1, 1);
strncpy(seg2, ascii +3, 1);
jetzt muss ich aber die Zahlen seg0 bis seg2 wieder zurückwandeln in
uint8_t , also z.B. von "1" in 1
wer kann mir hier den entsprechenden Denkanstoss liefern ?