Hallo Leute,

ich kämpfe hier momentan an einer Rechnung in Bascom und komm einfach nimmer weiter.

Also zunächst mal der Sub um den es geht:

Code:
Sub Refresh_koordinaten
   Toggle Error_led
   Statusbit.calc_koordinaten = 0

   X = Links / 12.143
   Y = Rechts / 12.143

   Cls
   Locate 1 , 1
   Lcd str(x)

   Locate 2 , 1
   Lcd str(y)

Return
End Sub
Die Variablen sind wie folgt deklariert:
x as double
y as double
links as byte
rechts as byte

Anhand der LED sehe ich, das der Sub desinitif immer genau dann aufgerufen wird, wenn ich das möchte.

Allerdings wird mir dann auf dem Display auf beiden Zeilen immer nur eine 0 angezeigt.
Wenn ich mir variablen "links" und "rechts" anzeigen lasse, dann haben die immer einen Wert zwischen 0 und 20. (Eine von beiden hat immer !00%ig genau 20, denn genau dann wird das Sub aufgerufen, die andere Variable ist dann <=20)

Nun hab ich schon etwas rum brobiert und mit die Variablen x und y runden lassen, in eine Byte-Varaible schreiben lassen und dann das Byte anzeigen lassen. Als ergebnis gabs aber auch hier immer 0
Auch eine Formatierung durch int(x) und int(y) brachte keine Veränderung: nach wie vor 0

Ich muss dazu sagen, das es das erste mal ist, das ich in Bascom mit double-Variablen arbeite.
Kann mir jemand sagen was ich falsch mache?

Gruß Robodriver