Hallo i-wizard,
für das Problem mit dem INTERGER-Wert in messl[] kann man folgendes machen:
unsignedcharvariable = (unsigned char) (messl[i] / 4)
Und dann die unsignedcharvariable mit dem SerWrite() senden.

Kurze Erklärung:
Die Messwerte aus OdometrieData() sind nie größer als 1023, da der AD-Wandler nur 10 Bits liefert. Wenn das durch 4 geteilt wird liegen wir bei maximal 255,75.
Dieser Wert ist mit dem (unsigned char)-cast dann wieder maximal bei 255 und passt somit in das SerWrite().
Hiermit bekommst du zwar nicht die volle Auflösung (technische Möglickkeit des AD-Wandlers), aber du hast auf alle Fälle die richtigen Zahlen an den PC gesendet. Nun eben 'nur' mit 8-Bit-Auflösung von 0 bis 255.
Jedenfalls solltest du dann eine Messkurve bekommen, die schon eher an eine Sinus-Funktion erinnert.