Gestione input/output Attraverso registri.

Ciao,
Grazie per le risposte, ho capito.
L'operatore OR lascia invariato il valore del Bit dove é presente 0.
MI spiego,

OR
DDRD | Valore da inserire Risulato
0 0 0 <----- Condizioni che ci interessano
0 1 1
1 0 1 <----- Condizioni che ci interessano
1 1 1

La dove il "valore da inserire" è = 0 il risultato è uguale a DDRD.
Quindi
ES: out i Pin 2-3-4 e in in 5-6-7 del digitale lasciando invariato i pin 0 e 1
DDRD= DDRD | B0001 1100;
Il settaggio di IN vengono settati correttamente perché Arduino di default e in input = 0;
E giusto quello che ho detto?
Vi ringrazio ancora per le risposte