Donc ton algo devient :
Code:... uInt16 valeur_PWM = 0; ... timer() { uInt16 consigne_PWM = ((uInt16)CAN) << 6; // si CAN sort un 8b et que tu veux un 14b if( valeur_PWM > consigne_PWM ) { valeur_PWM--; registre_PWM = valeur_PWM; } if( valeur_PWM < consigne_PWM ) { valeur_PWM++; registre_PWM = valeur_PWM; } }
<< and voila ! >>
-----