retardo en c++ builder 3.0
hola. estoy como loco intentando hacer un retardo de 10 milisegundos en un programa que estoy desarrollando con c++ builder 3.0 pero soy incapaz.
hasta ahora lo estoy haciendo con un "for" pero necesito mucha mas precision ya que el programa es para programar un pic 16f84 y necesitos retardos muy exactos para los ciclos de programacion.
ruego que si alguien tiene los conocimientos para aclararme esta duda se ponga en contacto conmigo
muchisimas gracias
hasta ahora lo estoy haciendo con un "for" pero necesito mucha mas precision ya que el programa es para programar un pic 16f84 y necesitos retardos muy exactos para los ciclos de programacion.
ruego que si alguien tiene los conocimientos para aclararme esta duda se ponga en contacto conmigo
muchisimas gracias
Hola.
Yo también estoy liado con un programa similar.
Los tiempos para los ciclos programación del PIC son los minimos, asà que si lo haces esperar un poco, no te preocupes. El problema más bien es que los retardos sean minimos(lo necesario) para no hacer interminable los procesos de programación y lectura del PIC.
Pienso que vas a necesitar retardos mucho más pequeños, del orden de microsegundos y eso es un poco conplicado con el API de Windows. Prueba con los timers multimedia o con la función GetTickCount(o algo asÃ, te escribo esto de memoria y no recuerdo exactamente), que te da el número de milisegundos que han pasado desde que arrancó Windows. De este modo puedes obtener este valor antes de poner a 1 o 0 un pin del PIC y volver a tomarlo para ver si han pasado los ticks(msg) necesarios.
Hay otras funciones del API de Windows, pero según su documentación depende del Hardware de nuestro equipo y puede que no funcione en todos. De estas últimas no recuerdo mucho, pero un poco de paciencia y te envio más información.
Saludos.
Yo también estoy liado con un programa similar.
Los tiempos para los ciclos programación del PIC son los minimos, asà que si lo haces esperar un poco, no te preocupes. El problema más bien es que los retardos sean minimos(lo necesario) para no hacer interminable los procesos de programación y lectura del PIC.
Pienso que vas a necesitar retardos mucho más pequeños, del orden de microsegundos y eso es un poco conplicado con el API de Windows. Prueba con los timers multimedia o con la función GetTickCount(o algo asÃ, te escribo esto de memoria y no recuerdo exactamente), que te da el número de milisegundos que han pasado desde que arrancó Windows. De este modo puedes obtener este valor antes de poner a 1 o 0 un pin del PIC y volver a tomarlo para ver si han pasado los ticks(msg) necesarios.
Hay otras funciones del API de Windows, pero según su documentación depende del Hardware de nuestro equipo y puede que no funcione en todos. De estas últimas no recuerdo mucho, pero un poco de paciencia y te envio más información.
Saludos.
