Forum: Mikrocontroller und Digitale Elektronik ganzen Port toggeln.Wie?


von Klaus (Gast)


Lesenswert?

Hallo, ich möchte gerne einen ganzen Port toggeln lassen, wie kann ich 
das kürzer schreiben?
1
while( 1 ) 
2
{                
3
  PORTD ^=  (1<<PD0) | (1<<PD1) | (1<<PD2)  | (1<<PD3) | (1<<PD4) |   
4
              (1<<PD5) | (1<<PD6) | (1<<PD7) ;  // Toggle PortD
5
        _delay_ms(500);

Also mit PORTD^=PIND;       oder so scheints ja nich zu laufen.

von Uwe .. (uwegw)


Lesenswert?

PIND = 0xFF;

(Wenn man ein oder mehrere Bits im PINx-Register setzt, werden die 
zugehörigen Pins getoggelt. Das geht bei den meisten aktuellen AVRs, 
ganz alte Modelle können das noch nicht.)

von Kurt B. (kurt)


Lesenswert?

PORTD^=0xFF;

von Klaus (Gast)


Lesenswert?

Ok Danke für die schnelle Hilfe

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.