durée transition entre un digitalwrite high et low

C'était encore une occasion de sortir mon OLS tout neuf

#include "digitalWriteFast.h"

#define PIN_NUM      13

void setup()
{
  pinMode( PIN_NUM, OUTPUT );
}

void loop()
{
 digitalWriteFast( PIN_NUM, LOW );
 digitalWriteFast( PIN_NUM, HIGH );
 digitalWriteFast( PIN_NUM, LOW );
 digitalWriteFast( PIN_NUM, HIGH );
 digitalWriteFast( PIN_NUM, LOW );
 digitalWriteFast( PIN_NUM, HIGH );
 digitalWriteFast( PIN_NUM, LOW );
 digitalWriteFast( PIN_NUM, HIGH );
 digitalWriteFast( PIN_NUM, LOW );
 digitalWriteFast( PIN_NUM, HIGH );
 digitalWriteFast( PIN_NUM, LOW );
 digitalWriteFast( PIN_NUM, HIGH );
 digitalWriteFast( PIN_NUM, LOW );
 digitalWriteFast( PIN_NUM, HIGH );
 digitalWriteFast( PIN_NUM, LOW );
 digitalWriteFast( PIN_NUM, HIGH );
}

Conclusion : 120ns pour un digitalWriteFast mais 760ns pour le loop (sortie de loop(), retour dans main(), while(1) dans main, appel de loop())

En mettant le while(1) dans loop(), on passe à 135ns pour la boucle.

J'ai pas ce probléme vu que j'utilise plus l'ide arduino (makefile powaaa)

Je vais y venir !