MPLAB X y C18: Uso de la librería delays.h

La librería dalays.h sirve para realizar retardos en nuestro código y para ello se debe incluir en la cabecera de nuestro proyecto de la siguiente manera: #include <delays.h>
En esta se tiene 5 funciones con las cuales podemos hacer cualquier tipo de retardo, pero es necesario realizar ciertos cálculos, a continuación las opciones:
  • Delay1TCY(); Retardos de un ciclo maquina y equivale a colocar la instrucción Nop();
  • Delay1oTCYx(i); Retardos en múltiplos de 10
  • Delay1o0TCYx(i); Retardos en múltiplos de 100
  • Delay1KTCYx(i); Retardos en múltiplos de 1000
  • Delay1oKTCYx(i); Retardos en múltiplos de 10000
Donde:
  • “i” puede tomar valores entre 0 y 255
  • TCY=4/Fosc
  • Fosc= Frecuencia de oscilación
Para entender mejor tenemos el siguiente ejemplo, donde queremos obtener un retardo de 1 segundo, cosiderando Fosc=4MHz y usando la instrucción Delay1oKTCYx(i); que nos da retardos en múltiplos de 10000

Entonces tenemos que:

          Retardo = 10KTCYx(i)

Sustituyendo los valores tenemos: 

          1 segundo = 10000 (4/4MHz) (i) 

Despejamos i y se tiene que:

          i = 1 / [10000(4/4MHz)]

Por lo tanto i = 100

Ahora solo se tiene que sustituir el valor de i en la instrucción y se tiene Delay10KTCYx(100); para un retardo de 1 segundo en el código.
MPLAB X y C18: Uso de la librería delays.h MPLAB X y C18: Uso de la librería delays.h Reviewed by Pedro Sánchez Ramírez on 9/27/2014 Rating: 5

2 comentarios:

  1. Gran aporte. Yo uso PIC C Compiler. A pasarse al c18 :)

    ResponderEliminar
    Respuestas
    1. También lo se usar, pero en definitiva me gusta mas C18 o XC8 se me hace mas entretenido.

      Eliminar

Con la tecnología de Blogger.