Hi ich bekomme leider kein mehremensionales Array in Bascom hin. Eindemensional: dim a(10) as integer aber mehrdemensional geht nicht: dim a (10, 10, 10, 10) as integer 'AS Expected Die Hilfe kennt auch nur "eindimensionale" Arrays..... :-(
du willst doch mit dem mehrdim. Array das display prob. lösen? Ändere das Problem auf ein eindimensionales Array!
Und wo ist da das Problem? Gehen wir von deinem anderen Thread aus, benötigst du bei einer Menutiefe von 5x5 5^5=3125 Einträge im Array. Für die Indizierung musst du dann halt etwas rechnen...
und wie mache ich das wenn ich für jeden Menüpunkt eine eigene Ausgabe hinterlegen will? etwa so: Beispiel an 3 Untermenüs mit max. 3.3.3 dim array (14 to 40) as string * 16 ausgabe = array(menue(1) + menue(2)*3 + menue(3)*9) weil so hat jedes menü genau 1 array... Edit: und das dan auf 5^5 erweitern
Mats Marcus wrote: > und wie mache ich das wenn ich für jeden Menüpunkt eine eigene Ausgabe > hinterlegen will? Dann legst Du die Texte in den Flash (in ASM mit .db, in BASIC vermutlich mit DATA) und berechnest den Pointer anhand der Menüpunktnummer (Index auf nicht vorhandenes Array). > etwa so: > Beispiel an 3 Untermenüs mit max. 3.3.3 > > dim array (14 to 40) as string * 16 > > ausgabe = array(menue(1) + menue(2)*3 + menue(3)*9) > > weil so hat jedes menü genau 1 array... Das ist Verschwendung. > > > Edit: und das dan auf 5^5 erweitern Also 25 Menüpunkte... Kein Problem. Braucht ein Byte für den Menüpunkt, die Variablen für die per Menü veränderbaren Parameter und etwas Flash für die Texte. In ASM hilft mir dabei eine eigene kleine Routine, die indizierte Texte ausgeben kann. ...
@Rahul: Viele BASCOM-Programmierer nutzen BASCOM, weil sie auf dem PC (vor einigen Jahren hätte ich Commodore und Atari genannt) mit BASIC hantiert haben und es als recht easy empfunden haben. Sie sind es daher nicht gewöhnt, auf die Ressourcen zu achten, denn Computer sind im Gegensatz zu kleinen Controllern stark überdimensioniert, da spielt das Verschwenden von Ressourcen keine Rolle. Also immer schön aus dem Vollen schöpfen und dann rummaulen, wenn es so nicht geht... ;-) ...
>Also immer schön aus dem Vollen >schöpfen und dann rummaulen, wenn es so nicht geht... Bascom kommt aus Redmond, Washington, USA?
Rahul, der Trollige wrote:
> Bascom kommt aus Redmond, Washington, USA?
Weiß ich nicht, weiß nur, dass es nicht wieder auf meinen Rechner kommt.
;-)
...
es häuft sich http://www.bascomforum.net? Nein - hier! http://avrhelp.mcselec.com/bascom-avr.html http://mcselec.com/index.php?option=com_content&task=category§ionid=7&id=79&Itemid=57 http://mcselec.com/index2.php?option=com_forum&Itemid=59&page=viewforum&f=1 Oder wir machen 'ne eigene Rubrik auf http://www.mikrocontroller.net/forum/13 ist schon belegt ab der 15 ist noch was frei ;-)) auweia duckundwech AxelR.
>http://www.mikrocontroller.net/forum/13 ist schon belegt >ab der 15 ist noch was frei ;-)) http://www.mikrocontroller.net/forum/dreizehn
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.