Bonjour,

J'ai une interface C++ qui envoie un code multiple de 5 sur RS232. Il y a 72 codes qui correspondent chacun à un nombre de pas à effectuer à un moteur.


Le microcontrôleur (programmé avec AVR Studio 4) reçoit ce code.
Je sais que je le reçois bien quand je teste avec un code "manuellement".

Le problème c'est qu'il faudrait tester 72 fois ce code pour trouver la bonne affectation du type :

if (code==72)
{
nbpas=400;
tourner();
}

J'ai donc essayé de faire un calcul du type

nbpas= code*5*400/360 //conversion en nbpas

sachant que je doit avoir un entier j'ai essayé de mettre floor(), ceil() mais rien ne marche, je n'ai pas le bon nombre de pas.

Avez-vous une idée pour m'éviter de tester 72 fois le code?

Merci