PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit DATA Table



kollimann
26.12.2012, 21:46
Hallo, ich hab ein Problem mit meiner Data Table, evtl kann jemand helfen.

Die wichtigsten Fakten:
die Table
Farbe
Data 1,2,3,4,5,6..........27
Data 1,2,3,4,5,6...........27
Data 1,2,3,4,5,6...........27
usw usw
Jede Zeile hat 27 Werte im Bereich von 0-255, es gibt 7 Zeilen

Deklariert ist
Dim Farb_wert(27) As Byte für die 27 Werte aus der Table

Nun möchte ich gern per UART eine "4" empfangen und es sollen nun alle 27 Werte aus Zeile 4 in die Variable Farb_wert.
Als Beispiel, wenn eine 2 empfangen wird dann eben alle 27 Werte aus Zeile 2.

Versucht hab ich folgendes, das geht nicht, kommt nur Müll raus


Restore Farbe
Indx = 4 (siehe Bsp.)
Indx = Indx - 1
Indx = Indx * 27
For I = 1 To 27
Farb_wert(i) = Lookupstr(indx , Farbe)
Incr Indx
Next I

Die UART Sachen Funktionieren tadellos, alles getestet !
Aber die Werte sind völliger Murks.
Es ist sichergestellt das auchnur Werte von 1 bis 7 empfangen werden , eben so wie die Anzahl der Zeilen der Data Table

Ich hab irgendwas bei der Behandlung von Data Tables nicht verstanden.

Danke Heiko

MagicWSmoke
26.12.2012, 22:30
Ich hab irgendwas bei der Behandlung von Data Tables nicht verstanden.
Eher nicht den Sinn von Lookupstr() ... :D

Che Guevara
26.12.2012, 22:32
Hi,

so wies aussieht, hast du wohl ein paar Probleme mit den Datentypen! Zum lesen aus der Tabelle verwendest du Lookupstr, in der Tabelle hast du aber Byte Variablen. Entweder du verwendest Lookup oder du verwandelst deine Tabellen in Tabellen mit String-Inhalten ;)

Gruß
Chris

kollimann
27.12.2012, 10:51
DANKE !!!!
Schaut gut aus, funktioniert soweit.

Danke Heiko