foudesbois
9/19/2017 - 1:58 PM

Define µC

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);
}