Hola les comento que estaba programando con el code warrior en C un jl3 pero tengo una duda a la hora de generar delays.
habia visto en otro post que tenia un par de ejemplos de programacion y para generar delays daba algo asy
void retardo( unsigned int ciclos ) {
unsigned int cuenta;
for ( cuenta = 0; cuenta < ciclos; cuenta++ );
}
lo saque de aca
http://www.todopic.com.ar/foros/index.php?topic=15400.0 es el primer ejemplo
Segun entiendo en el programa principal si pongo retardo( 30000 ) va a llamar a esta funcion y voy a tener un retardo igual a 30000 ciclos, si uso un cristal de 4mhz serian 30mseg, pero me fije en el winide y trate de controlar solo la parte del delay poniendo ciclos en 0 al arrancar el for y cuando sale de este me da muchisimos mas ciclos que lo que indica la variable ciclos, por ejemplo poniendo 100ciclos me daba algo de 2900 ciclos.Hay algo que estoy haciendo mal o es asy?
Alguien sabe si hay alguna manera de usar el delay como en el ccs que pone delay_ms(100) por ejemplo. y no tengo que estar yo generando el delay como en el code warrior?