Boucle While qui ne veut pas se terminer !?

Signaler
Messages postés
3
Date d'inscription
vendredi 13 janvier 2006
Statut
Membre
Dernière intervention
16 mars 2011
-
Messages postés
3833
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
11 juin 2021
-
Salut tout le monde,
j'ai une petite question pour un petit problème qui me parait bien bizarre ...
Voici ma boucle :
while(arretboucle==0)
{
LED2=1;	

while(CCPR1L<0xFF)				
{							
CCPR1L = CCPR1L + 1;		
Delay10KTCYx(1);			
}								


while(incrementation<tempsmarche && BP1==1)
{
Delay10KTCYx(250);
incrementation++;
}
incrementation = 0;
LED2=0;
CCPR1L = 0;
while(incrementation2<tempsarret && BP1==1)
{
LED2=1;	
Delay10KTCYx(250);
LED2=0;	
Delay10KTCYx(250);	
incrementation2++;
}
incrementation2 = 0;
arretboucle = 1;

}


Comme vous pouvez voir, à la fin j'ai mis 1 dans la variable arretboucle, la boucle devrait s’arrêter non ??
Pourtant elle continue de s’exécuter comme si arretboucle avait la valeur 0.

Quelqu'un aurait-il la solutio ?
Merci :)

1 réponse

Messages postés
3833
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
11 juin 2021
122
Je ne vois rien de choquant qui expliquerait ton souci. Est-tu sur que c'est ta boucle qui ne s'arrête jamais ?

Peux-tu poster un exemple minimaliste, qui a ce souci ? Je pourrais ainsi le débugger.

________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfolio http://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question