Aide syntaxe

Bonjour, j'aurais besoin d'un petit coup de pouce sur la signification de cette syntaxe

ADCSRA = (1<<ADATE);

Je sais à quoi correspondent les registres et je sais qu'en théorie (1<<ADATE) permet de mettre le bit ADATE du registre ADCSRA à 1.
Mais j'ai lu que l'instruction "<<" permettait de faire un shift ou décalge à gauche alors du coup je ne vois pas en quoi cette instruction me permet de passer ADATE à 1...
Vous pouvez m'aider ?

Hugo

Bonjour,

ADATE vaut 5, donc cette instruction met le bit 5 de ADCSRA à 1 (et les autres à 0).

Ha super, c'est plus clair maintenant !

donc dans ma ligne de code ADCSRA |= (1<<ADATE) si je traduis cela donne :

"valeur initiale de ADCSRA + 0b0000 0001 décalé de ADATE(5) à gauche (soit 32)"