Ciao
mpeino.
Per ritardi con tempi così stringenti è conveniente utilizzare i timer del microcontrollore, insieme alla gestione con interrupt. Realizzare una routine generale per usi specifici richiede infatti grossi sforzi da parte di chi sviluppa il compilatore, al fine di mantenere tale funzione efficiente. Tieni presente che i ritardi in microsecondi rappresentano tempi paragonabili ai tick di oscillazione del quarzo di sistema, quindi il rischio di introdurre errori di latenza (e vanificare il lavoro del compilatore compromettendo la funzionalità del timer) è molto elevato.
Sto ultimando un articolo che pubblicherò a breve che illustra anche come realizzare un timer con interrupt. Intanto puoi dare un'occhiata a
questo articolo. Vero che si parla di timer con gestione in assembly, ma in C credo sia ancora più semplice.
Ciao.
Paolo.