![]() |
Ayuda con funcion Delay
Que tal amigos estoy intentando hacer una rutina del tipo:
void Delay(int time) { for (int i=1; i<=time;i++); } Estuve haciendo pruebas con QueryPerformanceCounter(), pero vi que se consume muchos ciclos de cpu... asi que estoy viendo la posibilidad de usar WaitForSingleObject... sin embargo aun no consigo un ejemplo completo que funcione en Builder c++ 6... Si alguien me echara unos "bytes" con esto :D estaría muy agradecido... Un saludo |
Cita:
Para reemplazar equivalentemente a ese codigo tenes la funcion Sleep: Código:
{ Saludos. :) |
Hola ecfisa,
Lamento haberme ido "al punto" sin explicar mucho el problema... el retardo lo quiero para generar una secuencia de pulsos por puerto paralelo para un motor del tipo "stepper"; estuve probando con la funcion Delay que puse en el anterior mensaje, pero me di cuenta que no es muy precisa; Luego pase por usar QueryPerformanceCounter() de la siguiente manera: Código:
LARGE_INTEGER pcFreq; //ENTERO_LARGO de muchos bits.. :D Lo de la función Sleep, ya la habia probado pero tiene tambien el problema de no ser tan precisa para mover motores stepper... Fue por eso que me habia planteado como una opción la posibilidad de usar WaitForSingleObject(), que hasta donde entiendo puede generar un retardo sin consumir tantos ciclos de cpu... pero aun no encuentro un ejemplo claro de como usarlo.. PD: El motor stepper requiere aún pulsos por debajo del 1 milisegundo. |
La franja horaria es GMT +2. Ahora son las 17:30:45. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi