24 de marzo de 2009

Práctica 3 · Retardo simple

Cuando necesitas retrasar el tiempo de ejecución del programa por ejemplo para poder observar cambios en los LEDS puedes implementarlo mediante un bucle sencillo:

long int retardo
while(retardo--);

Con la primera instrucción se define una variable de tipo entero largo y con el bucle while se decrementa la variable hasta que llega a ser cero y termina el bucle. Puedes definir la variable como int y el retardo será menor. Una opción interesante sería calcula a 4Mhz cuánto tiempo corresponde el retardo con un entero largo o un entero normal.

Puedes crear una función para que puedas llamarla desde tu programa:

void retardar(long int retardo)
{ while(retardo--);}

y puedes llamarla del siguiente modo: retardar(10000);

No hay comentarios: