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 !
