il n'y a pas de gros problèmes, mais ton PIC dispose peut-être d'une fonction capture/compare/pwm que tu peux utiliser pour te détecter un front montant ou descendant (au choix). tu peux le gérer facilement soit en polling (un test régulier (dans la boucle principal de ton programme) d'un bit du registre adéquat) soit par interruption générer par ce même bit.
-----