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:
Publicar un comentario