Answers for "Trasmettere variabile float attraverso seriale"

C
0

Trasmettere variabile float attraverso seriale

float myFloat; // ho una var float
char *myBuffer; // ho un puntatore a char

// assegno il puntatore della var float al puntatore a char utilizzando il cast
myBuffer = (char *)(&myFloat);

// ora myBuffer punta al primo byte della variabile float
// usando la matematica dei puntatori ora posso leggere tutti e quattro i byte del float

dato = *myBuffer;  // leggo il primo byte
myBuffer++;         // punto al secondo byte

dato = *myBuffer;  // leggo il secondo byte
myBuffer++;         // punto al terzo byte

dato = *myBuffer;  // leggo il terzo byte
myBuffer++;         // punto al quarto byte

dato = *myBuffer;  // leggo il quarto byte

// per ricomporre il valore float basta fare il processo inverso
// scrivendo in myBuffer i vari byte.
Posted by: Guest on February-18-2022

Code answers related to "C"

Browse Popular Code Answers by Language