Hallo @ all,
das hier kennt vermutlich jeder und hat es auch schon benutzt:
Cha[@PortD,0]:Bit;
Ist es möglich, sowas als Array über 2 Ports zu machen? Ich habe eine Schaltung bei der 2 Ports als Eingänge benutzt werden, jedoch je Port 4 Bits für unterschiedliche Zwecke. Nennen wir den Zweck mal A und B.
Ich möchte nun die Bit-Variablen so organisieren, daß ich die 8 Bits als Array hoch zählen kann, obwohl unterschiedliche Ports angesprochen werden.
Die Ports sind z.B. PortC und der Zweck ist %ABABABAB sowie PortD %BABABABA.
Die Variablen sollen als A[1..8] und B[1..8] lesbar sein. D.h.A[1] wäre PortD,0 ... A[2] PortD,2 ... A[5] PortC,1 ... A[8] PortC,7 ... ebeso bei B.
Geht das irgendwie?
Gruss
Harry
[Edit]Ganz klasse wäre es noch, wenn das Ergebnis der Bits invertiert ist, d.h. eine 1 oder true bei Port 0 bzw. low
das hier kennt vermutlich jeder und hat es auch schon benutzt:
Cha[@PortD,0]:Bit;
Ist es möglich, sowas als Array über 2 Ports zu machen? Ich habe eine Schaltung bei der 2 Ports als Eingänge benutzt werden, jedoch je Port 4 Bits für unterschiedliche Zwecke. Nennen wir den Zweck mal A und B.
Ich möchte nun die Bit-Variablen so organisieren, daß ich die 8 Bits als Array hoch zählen kann, obwohl unterschiedliche Ports angesprochen werden.
Die Ports sind z.B. PortC und der Zweck ist %ABABABAB sowie PortD %BABABABA.
Die Variablen sollen als A[1..8] und B[1..8] lesbar sein. D.h.A[1] wäre PortD,0 ... A[2] PortD,2 ... A[5] PortC,1 ... A[8] PortC,7 ... ebeso bei B.
Geht das irgendwie?
Gruss
Harry
[Edit]Ganz klasse wäre es noch, wenn das Ergebnis der Bits invertiert ist, d.h. eine 1 oder true bei Port 0 bzw. low