AVR: Zu manipulierende Register wärend der Laufzeit bestimmen

OP #3108477
Lesenswert?

Hallo Zusammen,

bei AVRs (Atmega32 etc) kann man ja z.B. folgendes machen:
1
void setbits (char mask)
2
{
3
  PORTA |= mask;
4
}

Jetzt möchte ich aber nicht nur das Bit/die Maske frei wählen können, 
sondern auch das Register:
1
void setbits (??? register, char mask)
2
{
3
  ???
4
}

Weis jemand wie man das hinbekommen könnte? (Am besten ohne ein 
meterlanges "select case" :D )


Viele Grüße und vielen Dank schonmal
Simon

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren