ok, c'est presque bon.
Tu as remplacé "ca = 0x0001" par "ca == 0x0001", pourquoi ne pas l'avoir fait avec MA_SORTIE ?
(En C, a=b signifie "a prend la valeur de b").
Sinon, maintenant que MA_SORTIE est un bit, cette ligne n'est plus correcte.
De plus, "ca == 0x0001" est vrai si tous les bits sont à 0 sauf le premier bit. Je suppose que tu ne veux tester que le premier bit, donc "(ca&0x0001) == 1".Code:MA_SORTIE =(MA_SORTIE & 0xFE)|(ca & 0x0001); //Lecture de la série des bits par le bit 0 du port B
Sinon, je ne comprend pas bien ce que doit faire ton programme. Quel est le lien entre "ca", la durée du timer, la sortie courante (MA_SORTIE) et la sortie future ?
-----