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

 

 
		
		 
         
 

 
			
			

 
   


 concaténation d'un tableau de char en float
 concaténation d'un tableau de char en float
				
 Répondre avec citation
  Répondre avec citation
Partager