Dans mon application, je dois générer une fonction en C qui fournira une temporisation spécifique en nano secondes. Cette temporisation doit être faite en logiciel car je n'ai plus de temporisateurs matériels dans mon AVR MCU. Mon problème est que je voudrais pouvoir régler la valeur en nanosecondes. L'horloge de mon MCU est de 20MHz (période de 50nS). J'ai pensé à une boucle "for" rapide, comme ;
for (n=0; n<value; n++)
mais cela ne prend pas en compte le nombre de cycles ajoutés à chaque tour de boucle lors de la compilation. Quelqu'un a-t-il des suggestions à faire ? Je n'ai vraiment pas envie d'écrire le code en assembleur.