Étape 4: Paramètre de Registre bits
Les registres ont des noms qui sont spécifiées dans la fiche technique selon leurs significations, comme ADCSRA: a. le registre de réglage ADC Aussi, chaque bit significatif des registres a un nom, comme ADEN pour l’ADC activez Bit dans le registre ADCSRA.
Pour définir leurs morceaux, nous pourrions utiliser la syntaxe habituelle de C algèbre binaire, mais j’ai trouvé sur internet un couple de macros qui sont très belles et propres :
Définit pour définir et effacer les bits du Registre
#ifndef DRAS
#define DRAS (sfr, bit) (_SFR_BYTE(sfr) & = ~_BV(bit))
#endif
#ifndef sbi
#define sbi (sfr, bit) (_SFR_BYTE(sfr) | = _BV(bit))
#endif
Leur utilisation est très simple, si nous voulons mettre à 1 le Bit permettent de l’ADC juste, nous pouvons écrire :
SBI(ADCSRA,Aden) ;
Alors que si nous voulons mettre à 0 (id est l’effacer) seulement, nous pouvons écrire :
CBI(ADCSRA,Aden) ;