Bonjour,
Dans un de mes programmes j'utilise un int comme variable dans une boucle. Mais je ne comprends pas quelque chose.
Voici ma boucle :
Et par exemple avec valeur = 100 sa fonctionne mais pas avec valeur = 250.Code:if(TD==0) // Si on appuie sur le bouton descente { antirebond(); MDS=on; // On allume le moteur de descente du store while(TD==0 && compteur2!=valeur) // Tant que l'on laisse le bouton enclenché et que la butée basse n'est pas atteinte { delay_ms(50); compteur2++; } antirebond(); MDS=off; if(compteur2==valeur) // Si la butée basse est atteinte on passe en position butée basse. { position2=0; } }
compteur2 est un int. Sa valeur maximale est bien plus grande que 250 normalement, non?
En tout cas avec 250 cette boucle est infini alors qu'avec 100 elle s'arrête bien quand il faut..
Si quelqu'un voit le problème sa m'aiderait bien ! Je suis en train de me prendre la tête surement sur un truc idiot..
Merci d'avance!
-----