@ mare_crisium
Hört sich sehr interessant an. Praktisch eine Sprungtabelle. Könntest du ggf. anhand von einem code beispiel verdeutlichen wie das funkt ?

mfg Blamaster


Edit. hatte garnicht gesehen da so viel gepostet wurde. Ich sollte vielleicht nochmal näher beschreiben was geschehen soll. Datenspeicher(3) ist ein Byte welches die Nummer des Kanals enthält. Diese soll nun folgende Kanäle auslösen:

Datenspeicher(3) = 1 Löse aus PORTA.0
Datenspeicher(3) = 2 Löse aus PORTA.1
Datenspeicher(3) = 3 Löse aus PORTA.2
Datenspeicher(3) = 4 Löse aus PORTA.3
Datenspeicher(3) = 5 Löse aus PORTA.4
Datenspeicher(3) = 6 Löse aus PORTA.5
Datenspeicher(3) = 7 Löse aus PORTA.6
Datenspeicher(3) = 8 Löse aus PORTA.7
Datenspeicher(3) = 9 Löse aus PORTB.0
Datenspeicher(3) = 10 Löse aus PORTB.1
.
.
.
usw.

Nun ist es aber wohl sehr unschlauf nachher "hundert" ifs zu haben die jeden zustand einzeln abfragen.