j'ai travailler sur la base de ton code, voici se que j'ai obtenu
void Read(int adresse)//lecture
{
long Command=0b110<<7;
Command|=adresse;
Serial.print(" ");
Serial.println(Command,BIN);
digitalWrite(cs,HIGH);
delay(10);
SPI.transfer(Command);
data=SPI.transfer(0);
digitalWrite(cs,LOW);
}
void Write(int adresse,int donnees)//écriture
{
long Command=0b010<<8;
Command|=adresse;
Serial.print(Command,BIN);
Serial.print(" ");
digitalWrite(cs,HIGH);
delay(10);
SPI.transfer(Command);
SPI.transfer(donnees);
digitalWrite(cs,LOW);
}
j'ai donc ceci qui s'affiche
1000110010 1100110010
247
247
247
...
théoriquement il devrais m'envoyer 100 comme valeur, donc si quelqu'un a une explication ?