1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
char HexTemp1[5];
Temperature1 = 800;
char ChaineAEnvoyee[20];
int Taille_max = 6;
int L_Indice;
char TemperatureHexa[5];
char Tableau[8];
strcpy(ChaineAEnvoyee,"040302"); // chaine de départ
sprintf(HexTemp1,"%X",Temperature1); // conversion en hexadecimal de la valeur de la temperature
strcpy(TemperatureHexa,HexTemp1);
if(HexTemp1[3] == '\0') // boucle me permettant de rajouter le '0' (pour 320 -> 0320).
{
TemperatureHexa[0] = '0';
TemperatureHexa[1] = HexTemp1[0];
TemperatureHexa[2] = HexTemp1[1];
TemperatureHexa[3] = HexTemp1[2];
TemperatureHexa[4] = '\0';
strcat(ChaineAEnvoyee,TemperatureHexa); // concaténation de la chaine pour ainsi donner : "0403020320" dans cet exemple
}
else
{
strcat(ChaineAEnvoyee,TemperatureHexa); // concaténation de la chaine pour ainsi donner : "0403020320" dans cet exemple
}
CalculCRCTemp(Tableau,Taille_max); |