Hallo zusammen
Ich habe folgenden Code-Ausschnitt um die Port-Zustände einzulesen und
nach der Verarbeitung wieder an die Ports auszugeben. Dies möchte ich
vereinfachen.
1 | unsigned char outreg_B;
|
2 | unsigned char outreg_D;
|
3 |
|
4 | // Aktueller Zustand der Ports einlesen.
|
5 | outreg_B = PORTB;
|
6 | outreg_D = PORTD;
|
7 |
|
8 | // Tu etwas ...
|
9 |
|
10 | // Neuer Zustand an den Ports übergeben.
|
11 | PORTB = outreg_B;
|
12 | PORTD = outreg_D;
|
Gibt es eine Möglichkeit PORTB und PORTD gemeinsam einzulesen? Ich
stelle mir das wie folgt vor:
1 | unsigned int outreg;
|
2 |
|
3 | // Aktueller Zustand der Ports einlesen.
|
4 | outreg = ? ;
|
5 |
|
6 | // Tu etwas ...
|
7 |
|
8 | // Neuer Zustand an den Ports übergeben.
|
9 | PORTB = outreg;
|
10 | PORTD = (outreg>>8);
|
Danke und Gruss
Firebird