Servus,
ich hoffe das von mir eben geschreieben Beispiel hilft dir weiter, ich teste einfach aufgrund der Byte-Position und der Bit-Position in einem Array die relevante Zahl.
Danach steht dir jedes Bit als Ergebniss in Byte und Bit in der Form:Code:Dim Output(128) As Byte Dim InWert As Word Dim BitWert As Byte Dim ByteWert As Byte Dim TmpByte As Byte Dim n As Byte InWert = {DeinWert} BitWert = InWert Mod 8 ByteWert = Int(InWert) + 1 For n = 1 To 128 If n = ByteWert Then TmpByte.BitWert = 1 Output(n) = TmpByte Else Output(n) = &h00 End If Next n
Zustand 0: If Output(1).0 = 1 Then ...
...
Zustand 1023: If Output(12.7 = 1 Then ...
zur Verfügung.
Grüße Wolfgang






Zitieren

Lesezeichen