Paso 7: Espere Milli-segunda función
Una de las funciones más útiles es wait_ms sin embargo esto no es una función en la biblioteca estándar y tendrá que ser programado por usted. Para esta implementación será un bucle que va a mantener el procesador hasta el momento ha pasado.Microcontroladores PIC18F necesitan 4 ciclos de reloj para ejecutar una línea de código ensamblador. Por lo tanto con un reloj de 16MHz, las líneas se ejecutará en 4 millones de líneas por segundo = 4000 líneas por mili-segundo. Desde un lazo tendrá una instrucción cada vez para la comparación y dos para la operación de uno para el cuerpo del bucle, que funciona perfectamente. Sólo necesitamos el tiempo 1000 de lazo a lazo por milli-segundo.
- En system.c crear una nueva función en la parte inferior de la ficha de tipo void wait_ms(uint16_t time)
- Abajo está la función completa
- Abrir system.h en la carpeta archivos de encabezado en el explorador del proyecto
- Al final añadir la línea wait_ms(uint16_t) vacío; al prototipo de la función.
- Tomar la línea 8 de 8000000L L 16000000
- Construir y comprobar errores/advertencias