switch(choix)
{
case 1: while(d<10000){
d++;
GPIO_WriteLow(GPIOC,GPIO_PIN_1);
GPIO_WriteLow(GPIOB,GPIO_PIN_1);
GPIO_WriteLow(GPIOB,GPIO_PIN_2);
GPIO_WriteLow(GPIOB,GPIO_PIN_3);
}
//d=0;
// choix=0;
break;
case 2:
while(d<1000){
d++;
GPIO_WriteHigh(GPIOB,GPIO_PIN_1);
GPIO_WriteHigh(GPIOC,GPIO_PIN_1); //Verte
GPIO_WriteLow(GPIOB,GPIO_PIN_2);
GPIO_WriteLow(GPIOB,GPIO_PIN_3);
}
}
Tu te sers de ces while pour compter 1 minute ? Sur arduino tu as des bibliothèques pour faire dormir le programme pendant le temps voulu.
Sinon, ton bout de code ne montre pas pourquoi la led reste allumée. Si tu as mis ce morceau de code dans la fonction loop() c'est normal que ce code se répète et donc que la led soit toujours allumée. Si le problème est ailleurs poste le code complet pour voir d'où ça vient.