Bonjour,
Voilà mon problème, je réalise un calcul dont le résultat est entre 0 et 1 et le résultat n'a jamais de chiffre après la virgule ! ça marchait sur un PIC 18F252 et depuis mon passage à un 18F4550 (et des modifs de prog en même temps), ça marche plus !
Voici la ligne de calcul :
Et les déclarations de variables liées :Code:tmp[i] = (ANval[i] - JoyBd[i][0]) / (JoyDZ[i][0] - JoyBd[i][0]) * demiPi;
tmp[i] est toujours soit 0, soit 1 et je ne comprend pas pourquoi.Code:float JoyDZ[6][2]; //Limites des zones mortes, fixes float JoyBd[6][2]; //Mini et Maxi des joysticks, fixes float ANval[6]; //Val num sur RA0 et RA1, de 1 à 1024 float tmp[6]; #define Pi 3.14159265; #define demiPi = 1.570796325;
Mikaël.
-----