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:
Die Variablen sind wie folgt deklariert: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
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







 
			
			

 
					
					
					
						 Zitieren
Zitieren

Lesezeichen