Go Down

Topic: Valeur trop grande pour un long (Read 476 times) previous topic - next topic

lezard136

Bonjour à tous,

Voilà je débute en arduino et en faite, je voudrai envoyer une valeur via port série de l'arduino (USB), mais la valeur (enregistrer dans une variable de type long) est trop grande.

Comment puis-je faire pour envoyer un entier très élevé ??

Merci d'avance

Oliv4945

#1
Apr 02, 2010, 07:23 pm Last Edit: Apr 02, 2010, 07:24 pm by Oliv4945 Reason: 1
Il suffit de le découper.
Soit le type double = 2 long

double MotAEnvoyer
long Mot1, Mot2

Mot1 = MotAEnvoyer >> 32 // Décalage de 32 à droite
Mot2 = MotAEnvoyer & 0xFFFFFFFF // On ne garde que la partie de poids faible

Tu peux donc envoyer ces 2 long séparéments
Puis on reconstitue


MotRecu = Mot1 << 32
MotRecu = MotRecu + Mot2


Voilà c'est surtout le principe, car je ne suis pas sur qu'un long fasse 32 bits :-[

Go Up