Hola a todos,(soy nuevo, saludos a todos
) tengo 2 dudas en C18, uso un 18f4550 y un cristal de 8Mhz
1) como hago para poner mas de 1 segundo de retardo con la libreria delay.h? usando el maximo rango que es Delay1oKTCYx(i); (Retardos en múltiplos de 10000) donde i tiene que tomar valores hasta 255
usando mi cristal de 8Mhz llego al calculo de 1 segundo con i=200, si yo quiero poner mas segundos, por ejemplo 3 segundos, tengo que poner 3 veces Delay10KTCYx(200);?
2) otra duda, no se si esto es multihilos pero no se como resolverlo, imagínense que quiero hacer parpadear un led y a la vez hacer funcionar un motor paso a paso(al mismo tiempo) el codigo quedaria algo asi
void main(){
while(1){
parpadear led
}
while(1){
girar continuamente paso a paso
}
}
el codigo ejecuta de arriba a abajo y ese es mi problema, yo no encuentro la forma de que los codigos se ejecuten simultáneamente, que parpadee el led y que tambien gire el paso a paso a tiempos distintos,el problema es que hay 1 solo timer que es el delay, como hago para agregar mas timers en C? en delphi(pascal) los timers pueden ejecutarse al mismo tiempo, como lo hago aca? tendria que ser algo como esto?
desde ya gracias, saludos