nagut schöne scheise ich hab mich schon doof und dämlich gesucht werd den mist nochmal umschreiben und dann weiter sehen
Bascom macht meistens Murks, wenn in einer Rechenoperation auch noch eine Typenkonvertierung erfolgen soll. Beispiel:
Dim a as integer
Dim b as single
geht nicht:
a = 2 * b
geht:
b=b*2
a=b
Gruß MeckPommER
Mein Hexapod im Detail auf www.vreal.de
nagut schöne scheise ich hab mich schon doof und dämlich gesucht werd den mist nochmal umschreiben und dann weiter sehen
Jeder Fehler macht einen schlauer ... ich habe auch mal nen Tag grummelig verdaddelt, weil ich das nicht wußte ^^
Aber so ist das, wenn man besonders schnell sein möchte.
Generell würde ich Typenkonvertierungen vermeiden. Warum nicht alles in Single anstatt Integer und Double? Die Typenkonvertierung verschlingt mehr Zeit, als das Rechnen in Single anstatt Integer.
Mein Hexapod im Detail auf www.vreal.de
das problem die position ist ganz zahlig aber in der berechnung sind kommazahlen drin.
Dann mach doch deine ganze Berechnung mit float und erst wenn du die Position als ganze Zahl brauchst wandelst du um.Zitat von Thomas$
Wie Meckpommer schon sagt, Typ wandeln und rechnen unterstützt Bascom nicht.
Gruß
Rolf
mach ich ja jetzt seit dem ich weiß das es nich geht aber jetzt macht der atmega 8 noch tollere sachen ich hab die positionen zum test in array gespeichert nach dem er die erste pos angefahren hat fängt er an meine leds zum blinken zu bringen und den motor" wackeln" irgendwas schwingt
Ohne Code ... ist die Antwort wie immer 42
Mein Hexapod im Detail auf www.vreal.de
den wollt ich erstmal zusamen kürzen weil sonst zuviel unnötiges drinsteht. und dabei hab ich den fehler behoben. weiß aber immer noch nich was daran schuld war. um das problem der zwischen punkte bissel zu erleichtern wollt ich die zwischen werte speichern und dann abfahren. wie bekomm ich ein möglichst großes feld mit werten des typs long. oder wie groß kann man es machen?
So groß wie dein SRAM ist oder auch noch XRAM.
Indices von Arrays gehen bis 65535.
Gruß
Rolf
sram 1k Byte 512 bytes eeprom 16 k bytes flash zum programieren was über xram hab ich nich gefunden
Lesezeichen