Bonsoir à tous,
J'ai réalisé un programme de gestion d'un relais, mais je bloque sur son temps de fermeture.
Je l'ai programmé pour qu'il soit fermé pendant 20secondes (4 fois 5000ms),
mais en fait il ne reste fermé que ~5 secondes... pourquoi????
Le watchdog est activé à 2304ms.
Voici le sous-programme:
void fermeture_relais(void)
{
duree=4; // 4 x 5000ms = 20 secondes
while (duree>0)
{
output_high (GP5);
delay_ms(5000);
duree-=0x01;
}
output_low (GP5);
}
Est-ce que c'est à cause du watchdog??? dans ce cas comment le désactiver temporairement, puis le réactiver?
merci pour votre aide.
michel5002
-----