Hallo Leute,

habe zwar einen umweg gefunden wie es geht aber schon gerne wissen
warum es nicht geht.

Code:
void GetBat(WORD Value)
{
	float ADRef = 5 / 1.023; 
	float Volt = Value * ADRef;
	Volt = Volt * 5.2941;
	Volt = Volt / 1000;
	// Berechnung Volt gemessen bei Ref von 5V
	// Mit Spannungsteiler 22k 5,1 k
#ifdef DEBUG
			SendString("Batterie ");
			char buffer[20];
			dtostrf(ADRef,2,10,buffer);
			SendString(buffer);
			SendString(" Volt: ");
			dtostrf(Volt,2,3,buffer);
			SendString(buffer);
			SendString("\r\n");
#endif
	// Das If grab an passen wenn mal die Akkus wirklich daran hängen
	if(Volt > 11)
	{
das ist der code wie ertut

Code:

void GetBat(WORD Value)
{
	float Volt = ((Value * 5 / 1023) * 5.2941);
	
	// Berechnung Volt gemessen bei Ref von 5V
	// Mit Spannungsteiler 22k 5,1 k
#ifdef DEBUG
			SendString("Batterie ");
			char buffer[20];
			dtostrf(ADRef,2,10,buffer);
			SendString(buffer);
			SendString(" Volt: ");
			dtostrf(Volt,2,3,buffer);
			SendString(buffer);
			SendString("\r\n");
#endif
	// Das If grab an passen wenn mal die Akkus wirklich daran hängen
	if(Volt > 11)
	{
wenn ich es so schreibe kommt immer 0 raus warum ?

Gruß[/quote]