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
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