Hallo Leute,
eigentlich habe ich das Gefühl, es ist eine einfache Frage, doch da ich
im Forum nichts gefunden habe, bin ich mir da nicht mehr so ganz sicher.
Ich arbeite mit einem ATmega8 Prozessor und möchte gerne einen Port in
einer Variable speichern.
Im Sinn von:
1 | if(channel==1) //irgend eine if-Verzweigung
|
2 | {
|
3 | myPort = PORTD;
|
4 | }
|
5 | else
|
6 | {
|
7 | myPort = PORTB;
|
8 | }
|
9 |
|
10 | myPort |= 0x20; //Diese zuweisung befindet sich natürlich irgendwo
|
Der Sinn dabei besteht jetzt darin, diese if(channel)-Abfrage nicht
jedes mal durchführen zu müssen.
Frage: Was für ein Typ muss myPort sein?
Ich habe mit Pointern gespielt und Adressen gespeichert aber irgendwie
funktioniert das nicht so ganz. Im Grunde ist "PORTD" ja nichts anderes
als eine bestimmte Adresse im uC, also müsste ich die neue Variable
genau gleich benutzen können.
Hat jemand eine Idee?