martes, 1 de marzo de 2011

“delay_ms(ms)” y “delay_us(us)” para cualquier frecuencia

En un post anterior mostré como generar una rutina de retardos en milisegundos, ésta rutina funcionaba muy bien pero el problema era volver a calcular valores para una frecuencia diferente.
Ahora mostrare otra rutina que junto con sus macros permiten tener retardos en milisegundos y microsegundos, pero a diferencia de la anterior ya no hay que calcular valores para generar los retardos, solamente se deberá cambiar la frecuencia a la cual se trabajara (F_CPU).

Esta rutinas pueden soportar valores de 0-65535. Descarga

Las rutinas y las macros son las siguientes:

macros

retardo

Su uso es muy sencillo, aquí se muestra:

main

Los resultados los puede ver en la parte izquierda del simulador.

cpu

Espero éste sencillo ejemplo les sea útil.

4 comentarios:

  1. Hola;
    No se puede ver las imagenes

    ResponderEliminar
  2. Si es una lastima apenas voy llegando al blogspot jeje

    ResponderEliminar
    Respuestas
    1. Pero bueno ya pude acceder al drive en el link de descarga vamos viendo!!

      Eliminar
    2. Disculpa que por alguna torpeza elimine esas imágenes, pero que bueno que hayas podido bajar el código.

      Eliminar