Lecture et forçage d'un bit
#define BIT(x) (1<<(x)) // equivalence de décalage
#define setbit(p,b) (p)|=BIT(b) // positionne le bit b de l'octet p à 1
#define clrbit(p,b) (p)&=~BIT(b) // positionne le bit b de l'octet p à 0
void main (void)
{
mamem |= BIT(3); // le bit 3 de mamem passe à 1
mamem &= ~BIT(3); // le bit 3 de mamem passe à 0
mamem ^= BIT(3); // le bit 3 de mamem bascule
if (mamem & BIT(3)) {}; // un test
setbit(mamem,5); // le bit 5 de mamem passe à 1
clrbit(mamem,5); // le bit 5 de mamem passe à 0
while(1);
}