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