Bonjour à tous,
Je souhaite faire une fonction Marche/Arrêt, provoquée via un B/P, par une interruption sur RB0
Au premier appuie pas de soucis ça fonctionne sur Marche
_Appel de l'anti rebond suivi d'un bip
_L'irq se déroule normalement et modifie en conséquence la variable (test_on_off) dans le traitement
le programme se déroule sans problème.
Au deuxième appuie, le protocole de l'irq est valide, en tout cas en simulation sous MPLAB
Mais pas de passage par l'anti rebond suivi du bip, le programme continuant son job, à partir de l'adresse qu'il a quitté à l'appel de l'irq
Ma préoccupation, comment faire ?
Pour que la variable (test_on_off) soit testé au deuxième passage comme ici dans le premier test
Cliquez pour afficher
ce qui permettrais l'arrêt.
Cette séquence s’achèvera de toute façon, à l'issu du temps programmé pour le biais du Timer0
-----