-
-
Hallo Numberfive,
Habe in C schon ähnliche Probleme gehabt.
Ich steige nicht vollständig durch Deinen Quelltext durch, weil Zeit und teils auch Wissen fehlt.
Allerdings vermute ich einen Fehler in den folgenden Zeilen:
Volt = Result * (5/ 1023); *kommt hier eine Ganzzahl heraus?*
itoa(Volt,buffer2,10);
SendString(buffer2);
Volt = Volt * 5,2941; *kommt hier eine Ganzzahl heraus?*
Du solltest mit dem Modulo-Operator arbeiten:
Das funktioniert so:
Eine Division liefert einen Ganzzahligen Rest, so wie wir das ganz zu Anfang in der Schule mal gemacht haben.
Syntax:
Rest = Wert % Divisor
Beispiel:
1 = 13 % 4 * 13 : 4 ergibt 3 Rest 1*
Andere Möglichkeit:
Die Division durch eine Schleife voll Subtraktionen ersetzen
Viel Erfolg
Patrick
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen