vu que les pics n'on pas de tests conditionels à la x86, il faut tester la condition d'un truc, genre, l'entrée du port sur lequel est branché le bouton.
ensuite, tester si le bouton est bien compris par le µC. sinon, il faut revoir la connection de ce dernier avec une resistance de push-down pour forcer l'etat de la broche a 0
connecter le bouton a +VCC
deux cas:
scruter sans interruption le bouton a chaque iteration du timer.
connecter le bouton a une interruption et a chaque interruption, faire un raz du compteur.
c'est vraiment tres tres simple a faire.
je ne me souvient plus des instructions PIC mais en gros, cet algo devrai suffire.
en 68HC11 ça donnerais ça:
;;; en mode scrutation sans interruption
ldaa [porta]
tst a,1 ;si le bouton est sur la broche 1 du port A
bre @f
ldaa raz ; charger la valeur du copteur par defaut
staa [cnt] ;mettre le compteur a zero
;;;;;
je vais chercher du coté des interruptions puisque j'ai la possibilité de générer une interruption lors de l'appui sur le BP ou lorsque mon timer passe de FF à 0.