• Viernes 8 de Noviembre de 2024, 19:59

Autor Tema:  uso de la componente Timer  (Leído 2164 veces)

bermastro

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
uso de la componente Timer
« en: Lunes 31 de Agosto de 2009, 05:07 »
0
Buenos dias, a todos, despues de haber estado dando vueltas por toda la web, no pude encontrar una solucion a mi problema. Aqui va.
Tengo que diseñar un software para conectar una PPi(Interfase paralelo programable) con el puerto isa de la pc. Este software tiene que poder generar un contador que se actualice cada dos segundo, aqui mi problema, creo haber resuelto el contador, pero no ecunetro como usar el timer, o alguna otra instruccion que me retrase la ejecucion de mi codigo durante dos segundos.
void TPPI :: contador(timer1)
{
L1=1;//0001
L2=2;//0010
L3=4;//0100
L4=8;//1000
int i;
for(i=0;i<=9999;i++){
unidad = unidad++;
A.Sacar(puertosalidaA,A.deco (unidad));
A.Sacar(puertosalidaC,L1);
if(unidad == 9){
            unidad=0;
            decena=decena++;
            A.Sacar(puertosalidaA,A.deco (decena));
            A.Sacar(puertosalidaC,L2);
            if(decena == 9){
                      decena=0;
                      centena=centena++;
                      A.Sacar(puertosalidaA,A.deco (centena));
                      A.Sacar(puertosalidaC,L3);
                      if(centena ==9){
                                 centena=0;
                                 umil=umil++;
                                 A.Sacar(puertosalidaA,A.deco (umil));
                                 A.Sacar(puertosalidaC,L4);
                                 if(umil==9){
                                         umil=0;
                                         }
                                 }
                      }
            }

}
}
esa es la parte de mi codigo que tengo que hacer que cada dos segundos cambie el dato.
Si por favor alguien tiene la respues le agradeceria me la de, porque estoy a punto de enloqueser.
Desde ya muchas gracias
P/D: estoy trabajando con la version 2007 del Borland C++ Builder

AnimaSubtilis

  • Miembro MUY activo
  • ***
  • Mensajes: 172
  • Nacionalidad: co
    • Ver Perfil
Re: uso de la componente Timer
« Respuesta #1 en: Lunes 31 de Agosto de 2009, 19:27 »
0
Pues mira en la paleta system hay un componente que sellama TTimer es un relojito,
este lo pones en tu formulario, para activarlo se realiza lo siguiente:

supongamos que pones un boton

Código: C++
  1.  
  2. void __fastcall TForm1::Button1Click(TObject *Sender)
  3. {
  4.  Timer1->Interval=2000;//Tiempo
  5.  Timer1->Enabled=true;//Habilitarlo
  6. }
  7.  
  8.  
le das doble clic encima del reloj y hay colocas el codigo que deseas que se realice dada X tiempo donde X es el valor del intervalo
Código: C++
  1.  
  2. void __fastcall TForm1::Timer1Timer(TObject *Sender)
  3. {
  4.  i++;
  5.  Label1->Caption="Tiempo "+AnsiString(i);
  6. }
  7.  
  8.  

por ejemplo hay estoy haciendo que cada 2 segundos me sume uno a i y lo muestre...

Bueno espero que sea lo que nescesitas

taluego.......
A menudo unas pocas horas de «prueba y ensayo» podrán ahorrarte minutos de leer manuales.
[size=150]
Dios nos Otorgo el uno y el cero....y con eso creamos un universo....[/size]

[size=109]↑°°°°ÄNÍMÄ §ÛBTÍLͧ°°°°↓[/size]


bermastro

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: uso de la componente Timer
« Respuesta #2 en: Lunes 31 de Agosto de 2009, 21:09 »
0
AnimaSubtilis mil gracias, esta noche cuando llegue de la facu, veo como es, pero al parecer, si, me solucionaste el problema... y gracias por contestar tan rapido, despues te aviso