Bonjour à tous,
Je code en C pour un microcontroller PIC18f252.
Dans mon application, je reçois 4 octets (example 49,13,84,F0) (via L'usart). Il ne sagit pas d'ASCII, mais bien d'un float découpé en 4 octets.
Mon problème viens dans la concaténation de ces 4 octets. En effet, j'ai trouvé la fonction atof() qui concatène un tableau d'ascii représentant un nombre. Malheureusement, ce n'est pas mon cas.
Pouvez vous donc m'indiquer une fonction ou méthode pour effectuer cette concaténation?
note : j'ai tenté les décallages sans résultat :
GPS_Time=0x00000000;
GPS_Time |= (char)GPS_Time_Of_Week[3];
GPS_Time <<= 8;
GPS_Time |= (char)GPS_Time_Of_Week[2];
GPS_Time <<= 8;
GPS_Time |= (char)GPS_Time_Of_Week[1];
GPS_Time <<= 8;
GPS_Time |= (char)GPS_Time_Of_Week[0];
l'erreure étant
TRIMBLE_decoder.c:223: error 45: operand invalid for bitwise operation
TRIMBLE_decoder.c:223: warning 113: left & right types are float,char
Un grand merci d'avance
Partager