Forum: Mikrocontroller und Digitale Elektronik [Bascom]*werte aus einem bit-array zu bytes zusammenfassen..


von Gerd Schroer (Gast)


Lesenswert?

mahlzeit,
ich habe ein array mit einzelnen bits. dieses array möchte ich nun
'filetieren' und byteweise weiterverarbeiten, sinngemäss etwa so:

DIM feld(100) as BIT
DIM filet as BYTE
filet = feld(0) to feld(7)

kann mir dabei jemand unter die arme greifen? irgendwie bekomme ich das
nicht gebacken und die bascom-hilfe bringt mich auch nicht wirklich
weiter...
avr-gcc hat da doch auch passendes parat (bitmasken oder so ähnlich,
oder?), gibts sowas nun auch in bascom?

gruss
gerd

von formtapez (Gast)


Lesenswert?

Moin !!

Wie hast Du denn ein BIT-Array erzeugt ?
So wie Du es oben beschrieben hast (1. Zeile) funktioniert es nicht.

Error: 217  Line: 1   No arrays allowed with BIT/BOOLEAN data type
[FELD]

MfG

von Markus Kaufmann (Gast)


Lesenswert?

Hallo Gerd,

wie wäre es, wenn Du es umgekehrt machst, also ein Byte-array und dann
auf die Bytes bitweise zugreifst?

Letzteres geht so: variable.0 bis variable.7

Markus

von Gerd Schroer (Gast)


Lesenswert?

n'abend...

@formtapez:
ähem... praktisch hab ichs noch nicht probiert mit dem bit-array da ich
grad mein linux laufen hab und daher noch mit meinen konzept-zetteln
rumwurste . ausserdem hatte ich noch keine lösung für den byte-weisen
zugriff ...
bin einfach davon ausgegangen, dass man auch mit bitvariablen arrays
erstellen kann... (voll vor die wand gelaufen würd ich sagen gg)

aber ich glaube markus hat die lösung für mein problem gepostet. hört
sich jedenfalls vielversprechend an...

gruss
gerd

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.