Registres PWM & timer ATmega 328

PINC reflète toujours l'état des broches, que cet état soit imposé par l'extérieur si la broche est en entrée ou par l'intérieur si la broche est en sortie.
Donc non on ne se fiche pas de DDRC.

PORTC permet de positionner les pin en sortie à 1 ou 0 mais aussi d'activer on non la résistance de pull-up interne sur les broches d'entrées.

Donc pour lire en 1 seul fois les broches C.0, C.1, C.2 et C.3 :
DDRC &= ~0x0F; // met à 0 les 4 bits de poids faibles du registre de direction
byte val = PINC & 0x0F;