Bonjour,
Je cherche à écrire un code en C18 pour Pic qui me permettrait de détecter et mémoriser les 10 derniers fronts montants qui se présentent sur une entrée du Pic.
L'entrée de mon Pic est reliée à un contact sec avec une résistance de tirage au +5V ( au repos l'entrée du Pic est à 0, si le contact sec est activé l'entrée du Pic passe à +5V )
Je pensai mémoriser les 10 derniers front montants détectés grâce à 10 bits d'indication d'état.
( le reste de mon programme exploiterait ensuite ces bits d'états )
Mon idée était de créer une boucle infinie et vérifier sans cesse si le passage de 0 à 1 ____|----|____ de l'entrée se présente.
mais je ne sais pas comment programmer la suite :
1er front montant détecté -> bit d'état "e1" =1
2 eme front montant détecté -> bit d'état "e2" =1
...
10 eme front montant détecté -> bit d'état "e10" =1
lorsque le 11ème front montant se présente alors on ré-écrit sur "e1"
Pourriez vous m'aider a écrite ce code pour effectuer cela?
Je vous remercie beaucoup,
-----