Programmation d'un timer avec pause
Répondre à la discussion
Affichage des résultats 1 à 1 sur 1

Programmation d'un timer avec pause



  1. #1
    Lemecdu34

    Programmation d'un timer avec pause


    ------

    Bonjour,
    Je programme actuellement un décompteur, c'est à dire un timer qui, toutes les 1 secondes descend de 600 à 0, un décompteur de 10 minutes si vous préférer qui s'affiche sur un Afficheur Seven segment. Je voudrais pouvoir faire un pause dans mon timer, j'appuie sur le bouton, sa fige l'afficheur à 9''2' et que le timer soit en pause.
    Puis si je r'appuie sur le bouton, cela relance le timer et donc le décompte. Mon programme partiel :

    // Timer Decompteur Temps 10mn
    GT.Timer DecompteurTemps = new GT.Timer(500);
    DecompteurTemps.Tick += new GT.Timer.TickEventHandler(Deco mpteurT);
    DecompteurTemps.Start();
    ---------------
    ---------------
    ---------------
    //CHRONO---------------------------------------------------------
    void DecompteurT(GT.Timer DecompteurTemps)
    {
    byte Temps_Seconde = 0;
    byte Temps_Minutes = 0;

    if (Etat_Chrono == 1)
    Temps_Chrono_Actif = true;

    if (Temps_Chrono_Actif)
    {
    //-----------------------------------------------
    Debug.Print("Etape Decompte...");
    Temps_Chrono--;
    //-----------------------------------------------
    if (Temps_Chrono <= 0)
    {
    Temps_Chrono = 0;
    Temps_Chrono_Actif = false;
    afficheur_2_1++;
    if (afficheur_2_1 >= 2)
    afficheur_2_1 = 2;

    DecompteurTemps.Stop();
    }
    //-----------------------------------------------
    Debug.Print("Chrono-1 :" + Temps_Chrono);
    Minute_DizaineDecompteTemps = (byte)System.Math.Floor(Temps_ Chrono / 600);
    Minute_UniteDecompteTemps = (byte)System.Math.Floor(Temps_ Chrono / 60 - Minute_DizaineDecompteTemps * 10 + 11);

    Temps_Minutes = (byte)System.Math.Floor(Temps_ Chrono / 60 - Minute_DizaineDecompteTemps * 10);
    Temps_Seconde = (byte)(Temps_Chrono - Minute_DizaineDecompteTemps * 60 - Temps_Minutes * 60);

    Seconde_DizaineDecompteTemps = (byte)System.Math.Floor(Temps_ Seconde / 10);
    Seconde_UniteDecompteTemps = (byte)(Temps_Seconde - Seconde_DizaineDecompteTemps * 10);
    }
    }

    Avec mon bouton type :
    // Bascule de l'état d'affichage LED //Retouche du if
    if (TempsMort == 1)
    {
    ledTM.Write(true) //>=====>Allume la led quant la pause est enclenché<=====<

    }
    Ceux que j'ai besoin, c'est des fonctions Timer.Pause et Timer.Restart, ou leurs équivalent pour réaliser mon projet.

    -----
    Dernière modification par Lemecdu34 ; 16/04/2014 à 16h48.

Discussions similaires

  1. Programmation d'un TIMER
    Par invitee1c02337 dans le forum Électronique
    Réponses: 0
    Dernier message: 06/08/2011, 09h35
  2. Programmation en C avec Timer 0 et Timer 1
    Par invite6844fe5f dans le forum Électronique
    Réponses: 43
    Dernier message: 20/04/2010, 13h27
  3. Timer : programmation et PIC débutant
    Par invite3570b5f7 dans le forum Bricolage et décoration
    Réponses: 1
    Dernier message: 21/03/2010, 20h58
  4. Programmation Timer renesas M16C
    Par invitef351b08a dans le forum Électronique
    Réponses: 2
    Dernier message: 12/06/2009, 07h39
  5. problème de programmation de timer keeper MK48T08
    Par invitec041fa6f dans le forum Électronique
    Réponses: 0
    Dernier message: 25/04/2006, 07h43
Découvrez nos comparatifs produits sur l'informatique et les technologies.