Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   ASM y Microcontroladores (https://www.clubdelphi.com/foros/forumdisplay.php?f=44)
-   -   Funcion de retardo de 1 Microsegundo (https://www.clubdelphi.com/foros/showthread.php?t=60376)

bactering 17-04-2009 13:32:37

Aunque llega tarde:
En aplicaciones por el puerto paralelo para el manejo de circuitos basados en I2C uso la siguiente temporización y va muy bien.
La dejo ya que buscando otra cosa me encontre con este post
Código:


Procedure Dly5;
(* Delay of 5 uSec *)
Var    F                      : Int64;
        T_Start, T_Stop, T_Now  : Int64;
Begin
  QueryPerformanceCounter (T_Start);
  QueryPerformanceFrequency (F);
  T_Stop := T_Start + F * 5 Div 1000000;
  Repeat
      Application.ProcessMessages;
      QueryPerformanceCounter (T_Now)
  Until T_Now >= T_Stop
End;

Como se ve se puede variar la temporización a voluntad en la formulita del T_Stop.
Los Pcf 8574 estan probados y funcionando correctamente. Si hacen falta más librerías para el manejo las puedo subir.

mario2000 17-04-2009 15:41:26

Hola muchas gracias, aunque encontre alguna respuesta por ahi no me habia funcionado nada correctamente. Me imagino que es util tambien si usaramos los pines de estado del puerto serie. :)


La franja horaria es GMT +2. Ahora son las 10:37:43.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi