Forum: Mikrocontroller und Digitale Elektronik Bascom - Lookup und data -


von Manfred S. (Firma: Manfred) (xfred343)


Lesenswert?

Hallo,

folgendes Problem, habe mehrere DATA-Zeilen mit unterschiedlich langen 
Songs, ich möchte jetzt über eine Variable die Songs auswählen. Leider 
geht ein Zugriff über Variablen (xsong) nicht. Wer hat Ideen für 
Alternativen:

..
xsong=3
notenzaehler=0
Aktton=lookup(notenzaehler, xsong)
...

   1:
   Data &H06 , &HA4

   2:
   Data &H0C , &H00 , &H20 , &H98


   3:
   Data &H28 , &H00 , &H03 , &HB8

   4:
   Data &HO8 , &HA8

   5:
   Data &H0C , &H0E , &HAB

   6:
   Data &H01 , &H02 , &H81

von Manfred S. (Firma: Manfred) (xfred343)


Lesenswert?

Hi,

nach einigem Tüfteln folgender Lösungsansatz, scheint mir nicht 
sonderlich elegant, aber es klappt jedenfalls flexibler als mit lookup

...
Übergabeparameter: xsong
...
select case xsong
case 1
   Notenzaehler=loadlabel(1)
case 2
   Notenzaehler=loadlabel(2)
case 3
   Notenzaehler=loadlabel(3)
case 4
   Notenzaehler=loadlabel(4)
case 5
   Notenzaehler=loadlabel(5)
case 6
   Notenzaehler=loadlabel(1)
end select
...
Aktton=cpeek(notenzaehler)
...
incr notenzaehler
...

   1:
   Data &H06 , &HA4

   2:
   Data &H0C , &H00 , &H20 , &H98


   3:
   Data &H28 , &H00 , &H03 , &HB8

   4:
   Data &HO8 , &HA8

   5:
   Data &H0C , &H0E , &HAB

   6:
   Data &H01 , &H02 , &H81

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
Noch kein Account? Hier anmelden.