Go Down

Topic: Define pour un Binaire incomplet (Read 797 times) previous topic - next topic

Geeks

Bonjour,

Autant y aller direct ! Je cherche à initialisé une variable de carte sur le bus I2C. J'ai pensé naturellement au #define tel que
#define carteBtn B0111000

Il manque 1 bit et c'est logique car j'utilise plus bas ceci:
Wire.requestFrom(B0111000, 1);  //Appel de la carte en lecture

En théorie, j'aurais du employé le système 0x?? Sauf qu'avec un bit en moins, je voie pas trop comment faire la conversion. Existe-t-il une autre solution?

B@tto

J'ai du mal à saisir ... Ou bloques-tu ?? 0x c'est juste une notation pour le compilateur pour dire que c'est de l'hexadécimal, comme B... veut dire binaire et rien du tout veut dire décimal.

Geeks

Je saisie pas ta réponse.

Si je fais:
#define test B0111000

puis:
Wire.requestFrom(test, 1);

A priori, ma carte n'est pas appeler. En revanche si je met Wire.requestFrom(B0111000, 1); ma carte est appelé.

C'est peut-être plus clair ainsi !

Pac2Kro


Geeks

Déjà testé !

Si je met 111000 ça ne correspond plus non plus à ma carte en I2C. La carte s'apelle 0111000 puis 0 en écriture ou 1 en lecture.

Go Up