for (int i =0; i< 8; i++){
x = x >>i;
if ( x & 1){
SelectPattern = i;
}
x est le nombre binaire dont je veux savoir quel bit est a 1 mais ca ne marche pas j'ai un decalage
en sachant que dans mon programme seul un Bit sera a 1 a la fois
En ce qui concerne BitRead la fonction ne retourne pas le numero du bit qui est a 1 il faut lui donner le Numero du bit a lire.
void disp(int x)
{
for (int i =0; i< 8; i++)
{
int a;
a = x >> i;
Serial.print("le bit");
Serial.print(i, DEC);
if ( a & 1)
Serial.println(" est a 1");
else
Serial.println(" est a 0");
}
}
Ça c'est à l'épreuve des balles. Cependant, la méthode à Grag est excellente également. En fait, si on reproduisait les deux méthodes en circuit réelle avec des puces 74**XX, ça prendrait le même nombre de puces, juste pas les mêmes...