PORT als Parameter?

#2518953
Lesenswert?

Ja, ist möglich.
1
void foo( volatile uint8_t* port, uint8_t bit )
2
{
3
  *port |= ( 1 << bit );
4
}
5

6
int main()
7
{
8
  foo( &PORTA, 3 );
9
}

aber glücklich wirst du damit sicher nicht werden. Denn da kann der 
Compiler gar nichts mehr machen. Da muss er durch die komplette Lesen, 
Verunden, Schreiben Sequenz durch.
Mit allen Nebenwirkungen, die damit zusammenhängen
* Laufzeit besch....eiden
* Race Conditions wenn Interrupts ins Spiel kommen

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