Stefan schrieb:
> mit
> anderen float Werten (z.B. 5.5 oder 3.5) in Atmega8 vergleichen
Float - Werte zu vergleichen ist immer wieder ein Spaß mit unerwarteten
Wendungen. Denn meist kann die Zahl nicht haargenau so abgespeichert
werden, wie Du sie hingetippt hast oder wie sie ausgegeben wird.
Der Tipp, Deine Fließkommakonstanten in Festkomma umzuwandeln und die
dann zu vergleichen bringt also nicht nur Geschwindigkeitsgewinn.
Übrigens willst Du wohl eine Zeichenkette erstmal in eine Zahl wandeln.
> unsigned char hexCurrent; //current measurement
wäre aber nur ein einziges Zeichen.
1 | unsigned char hexCurrent[42]; //current measurement
|
oder
1 | unsigned char *hexCurrent; //current measurement
|
Wäre eher eine Eingangsvariable für Deine Funktiom für den Fall, dass es
eine Zeichenkette ist.
Es sei denn Du bekommst nur ein Byte mit dem Strom in dA (zehntel
Ampere). Dann wäre ohne Offset ein Wert von 0 bis 25,5 A möglich.
Bei zwei Byte ohne Vorzeichen wären so bis zu 6553,5 A drinne.
Also erforsche nochmal genau, wie Dein Wert vorliegt.