2 ports kann man als BYTEPORTS deffinieren
16 ports sind 16 BITPORTS

right?
nee, false. Du kannst doch auch nicht 2 Flaschen Bit als zwei Kästen Bit definieren

1Byte = 8 Bit
2Byte = 16 Bit

1Byteport besteht aus 8 bitports
2Byteports bestehen aus 2 * 8 = 16 Bitports

Welche Bitports zu welchem Byteport gehören ist hardewareseitig vorgegeben.

Byteport C besteht aus Bitports C0, C1, C2, C3, C4, C5, C6, und C7
Byteport D besteht aus Bitports D0, D1, D2, D3, D4, D5, D6, und D7

Dezimal 0 = binär 0, Dezimal 255 = binär 11111111

Wenn du Byteport C auf 0 setzt, setzt du C0 bis C7 in einem Schritt alle auf 0

Wenn du Byteport C auf 255 setzt, setzt du C0 bis C7 in einem Schritt alle auf 1

Du kannst aber auch alle Bitports einzeln schalten indem du z.B. C5=1 oder C2=0 setzt.

Bei Schrittmotoren brauchst du 4 BitPorts pro Motor = 8Bitports für 2 Motoren.

Wenn du dafür 8Bitports von demselben Byteport nimmst, kannst du mit einem einzigen Befehl einen Schritt auf beide Motoren geben, anstatt 8 Befehle für jeden Port einzeln zu tippen und ausführen zu lassen.