Bon, je vais essayer d'expliciter un peu plus:
L'instruction "t=micros(); " est exécutée au moment du passage à l'état haut.
Il s'agit maintenant de se mettre en attente de la fin de cet état haut, ce que réalise la boucle:
while(valBitInfoVitesse==HIGH)
{
valBitInfoVitesse=digitalRead(bitInfoVitesse);
}
C'est le passage à l'état bas qui fait sortir de la boucle, et qui permet maintenant de calculer la demi-période (écart de temps entre le passage à l'état haut, soit t, et le passage à l'état bas, soit le temps présent ).
J'en reviens à mon problème de base, qui me semble quand même être lié à des perturbations CEM.