Académique Documents
Professionnel Documents
Culture Documents
Bits à Bits
PORTA=0b00000100;
PORTA=4;
• PORTA et PINA : Mémoires 8 bit dans Atmega32 liés avec les
interfaces d’entrée et de sortie (PA0 …PA7) du Microcontrôleur
Operateur binaire NON
en langage C: ~
a NON a : ~a
0 1
1 0
Operateur binaire NON
en langage C: ~
• Char A,B; // Réservation de la mémoire 8 bit pour A et pour B. Les
// les deux mémoires sont encor vides
bit: 7 6 5 4 3 2 1 0
A:
B:
PORTA= 4;
Variable A A: a7 a6 a5 a4 a3 a2 a1 a0
Masque | 0 0 0 0 0 1 0 0
_____________________________________
A= a7 a6 a5 a4 a3 1 a1 a0
• En langage C on écrit:
• A = A | 0b00000100; A = A | (1<<2);
Mettre un bit à 0
• Char A; // Soit A est une variable 8 bit
• Pour mettre le bit numéro 2 de la variable A à 0:
Variable A A: a7 a6 a5 a4 a3 a2 a1 a0
Masque & 1 1 1 1 1 0 1 1
_____________________________________
A= a7 a6 a5 a4 a3 0 a1 a0
• En langage C on écrit:
• A = A & 0b11111011;
• A = A & (~(0b00000100)); A = A & (~(1<<2));
tester un bit
• Char A; // Soit A est une variable 8 bit
• Pour savoir si le bit numéro 6 de la variable A est un 1 ou 0:
Variable A A: a7 a6 a5 a4 a3 a2 a1 a0