User Tools

Site Tools


electronique:operation_bit_c

Opérations sur les bits en C

AND ( & ) permet de mettre tous les bits à 0 sauf ceux mentionnés
En gros, retourne les bits mentionnés, les autres étant à 0.

if(P1IN & 0b00001000)
 //Bouton P1.3 appuyé

OR ( | ) activer un bit dans un registre. Activer une led, par ex.

P1OUT |= 0x01; //On active P1.1

XOR ( ^ ) inverser des bits d'un registre

while(1) //fait clignotter la led en P1.0
{
 P1OUT ^= (BIT0);
 __delay_cycles(250000);
}

Discussion

Enter your comment. Wiki syntax is allowed:
YOIPP
 
electronique/operation_bit_c.txt · Last modified: 2012/07/11 17:25 by frank