Dim Hibyte As Word
Okay - ich wusste nicht, dass "Hibyte" ein Word ist - sorry. Dann kannst Du natürlich auch 16 Bits drüberlegen, kein Problem.

Vielleicht habe ich etwas den Überblick verloren, aber grob & qualitativ sollte doch folgendes passieren:

1. 12 (oder 13?) bits werden über 2 Ports eingelesen
2. Die 5+8 Bits werden zu einem Word zusammengebastelt
3. Auf Word-Ebene findet irgendeine Umwandlung statt (Gray -> BCD?)
4. Das neue Word soll über 2 andere Ports ausgegeben werden.

Richtich?