El TCP / IP stack de Microchip tiene una implementación de tales una biblioteca de temporizador llamada Tick Module. Está escrito para la portabilidad y es compatible con PIC18, PIC24, dsPIC & Dispositivos PIC32.
De la Ayuda de la pila TCP / IP de Microchip :
El módulo Tick proporciona capacidades de cronometraje precisas basadas en
El reloj de hardware. Por defecto, usa el temporizador 0 en partes de 8 bits y
Temporizador 1 en familias de 16 y 32 bits. El módulo es accionado por interrupción,
lo que hace que el tiempo sea estable y preciso. Como tal, también es
Adecuado para un reloj en tiempo real.
El módulo Tick existe para ayudar con la implementación de
Retrasos sin bloqueo y tiempos de espera. En lugar de usar un bucle para contar
un número específico, use el módulo Tick y compare una vez anterior
con la hora actual. De esta manera las aplicaciones pueden devolver su
ciclos no utilizados a la pila durante largos retrasos, lo que aumenta la
Eficiencia global del sistema.
Solo deberá encontrar los archivos Tick.h y Tick.c en la pila TCP / IP ( enlace de descarga , es gratis) y modifíquelos un poco para que funcionen independientemente de la pila.