-
Variable Portauswahl
Hallo,
gibt es eine Möglichkeit innerhalb einer Funktion Ports variabel auszuwählen?
Zur Klarheit, ich suche etwas wie:
void MeineFunktion (uint8_t i)
{
PORT[i] |= (1<<2);
}
Man könnte natürlich eine if oder switch Anweisung nutzen. Ich hoffe aber auf eine elegantere Lösung.
Programmiere mit WinAVR mit AVR Studio 4, konkret einen ATMega8.
Danke
Jens
-
Hi ..
Code:
void MeineFunktion(volatile uint8_t *port, uint8_t bit)
{
*port |= (1<<bit);
}
und Aufruf:
Code:
MeineFunktion(&PORTD, 7);
-
Ach ja,
es kann ja so einfach ein.](*,)
Danke