Hi ..
und Aufruf:Code:void MeineFunktion(volatile uint8_t *port, uint8_t bit) { *port |= (1<<bit); }
Code:MeineFunktion(&PORTD, 7);
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 ..
und Aufruf:Code:void MeineFunktion(volatile uint8_t *port, uint8_t bit) { *port |= (1<<bit); }
Code:MeineFunktion(&PORTD, 7);
Ach ja,
es kann ja so einfach ein.
Danke
Lesezeichen