Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Flip Flop usando Timers (https://www.clubdelphi.com/foros/showthread.php?t=61177)

JoseFco 28-10-2008 21:02:20

Flip Flop usando Timers
 
"Tolomeo se mudo al Polo Norte"

Caral 28-10-2008 21:05:36

Hola
Ya se, siempre metiéndome en camisa de once varas.
Pero no es asi?.
Código Delphi [-]
procedure TForm1.Button2Click(Sender: TObject);
begin
Timer1.Enabled :=True;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
PLed.Active := True;
Timer2.Enabled := True;
Timer1.Enabled := False;
end;
procedure TForm1.Timer2Timer(Sender: TObject);
begin
PLed.Active := False;
Timer1.Enabled := True;
Timer2.Enabled := False;
end;
Saludos

JoseFco 28-10-2008 21:14:01

"Tolomeo se mudo al Polo Norte"

Caral 28-10-2008 21:16:59

Hola
Que dificil amigo.
No es mi campo, para variar, pero para mi que necesitas 3 timers, piensalo un poco veras que es la solucion.
1 marca el inicio y fin, los otros hacen el balance.
Pienso yo.
Saludos

egostar 28-10-2008 21:18:18

Cita:

Empezado por Caral (Mensaje 322968)
Hola
Que dificil amigo.
No es mi campo, para variar, pero para mi que necesitas 3 timers, piensalo un poco veras que es la solucion.
1 marca el inicio y fin, los otros hacen el balance.
Pienso yo.
Saludos

Nada amigo, lo que pasa es que quiere enseñarle al Jose que usted es muy metódico :D:D:D

Salud OS

FGarcia 28-10-2008 21:20:26

No esta probado epro y asi:

Código Delphi [-]
procedure TForm1.Button2Click(Sender: TObject);
begin
with timer1 do
  begin
    Interval := 500;
    Enabled :=True;
  end;
end;
 
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Timer1.Enabled := False;
if not PLed.Active then
  begin
    PLed.Active := True;
    with timer1 do
      begin
        Interval := 259;
        Enabled := True;
      end;
  end
else
  begin
    PLed.Active := false;
    with timer1 do
      begin
        Interval := 500;
        Enabled := True;
      end;
  end;  
end;

JoseFco 28-10-2008 21:23:14

"Tolomeo se mudo al Polo Norte"

JoseFco 28-10-2008 22:30:00

"Tolomeo se mudo al Polo Norte"

JoseFco 28-10-2008 22:44:14

"Tolomeo se mudo al Polo Norte"

JoseFco 29-10-2008 00:37:09

"Tolomeo se mudo al Polo Norte"

FGarcia 29-10-2008 17:57:10

Ayer andaba apurado por lo que no comente esto del timer, la razon de apagarlo al entrar a ciclo es que para intervalos muy cortos, el evento OnTimer se puede volver a disparar lo cual ocasionaria que el procedimiento que se ejecuta se realize incompleto. Esta tambien es la razon por la que se espera que los procedimientos que se ejecuten en este evento sean cortos y rapidos.

Añadiendo que eso de intervalos cortos se refiere a milisegundos (0.001 S); si consideramos los tiempos de ejecucion del procesador que es de microsegundos (0.000001 S) tal vez no sea notable pero.........

JoseFco 29-10-2008 18:27:15

"Tolomeo se mudo al Polo Norte"


La franja horaria es GMT +2. Ahora son las 21:33:44.

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