[C] - Routine de décomptage pour timer
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

[C] - Routine de décomptage pour timer



  1. #1
    invite3c35244f

    [C] - Routine de décomptage pour timer


    ------

    Bonjour,

    je souhaite créer un décompteur avec un module horloge (Afficheur 7 seg. 4 Digit du style 88 : 88)
    Je le commande avec un 74LS47; je n'ai aucun problème pour la commande des 4 Digits en multiplexage, par contre, je m'emmêle les pinceaux en ce qui concerne la routine de décomptage...
    J'ai d'un coté un timer qui décrémente une variable toutes les secondes et de l'autre coté, j'ai 4 variables, une pour chaque DIGIT. L'utilisateur vient régler sa consigne allant jusqu'a 99:59 (HH:MM)avec 4 BP et lorsque l'utilisateur appui sur le BP start, le décomptage commence..

    Je décompte toutes les secondes, mais je ne gère que les Heures et Minutes.

    Imaginons, la consigne est 15:39..après le start, une seconde plus tard j'aurai 15:38 (:59 mais je n'affiche pas les secondes..) Et bien je suis perdu pour faire ça...

    Pourriez vous m'aider??
    Merci d'avance

    -----

  2. #2
    vincent66

    Re : [C] - Routine de décomptage pour timer

    Hello !
    Il faut une routine qui détermine à chaque changement de seconde si il faut mettre à jour l'affichage...
    A ton service !
    Vincent

  3. #3
    Gérard

    Re : [C] - Routine de décomptage pour timer

    Bonjour,
    Pourquoi décompter les secondes ?
    Tu pars de S = 0 (secondes), à chaque fois que le Timer déborde, S = S + 1
    quand S = 60 alors MN (minutes) = MN - 1
    quand MN = 0 alors MN = 60 et H = H - 1
    quand H = 0 --> fin

    Tu te retrouves avec 2 variables (H et MN) que tu dois convertir en Hdiz et Huni pour les H, MN diz et MNuni pour MN.
    diz = dizaines et uni = unités.

    Conversion :
    debut
    Huni = H
    si Huni > 10 alors
    Huni = Huni - 10
    Hdiz = Hdiz + 1
    goto debut

    pareil pour les minutes.

  4. #4
    invite3c35244f

    Re : [C] - Routine de décomptage pour timer

    Bonjour...

    bon je n'y arrive pas... je décompte correctement les unités des minutes mais une fois que ça arrive à zéro, tout s'emmêle!!!
    Alors voila j'ai 4 variables DizHeure, UnitHeure, DizMinut, UnitMinut...et à coté de ça j'ai un décompteur toutes les secondes ...et je n'arrive pas a mettre en forme tout ça...

    Pourriez vous me donner un petit coup de pouce...

    Merci d'avance et bon weekend...

  5. A voir en vidéo sur Futura
  6. #5
    Gérard

    Re : [C] - Routine de décomptage pour timer

    Citation Envoyé par jorg1n Voir le message
    Bonjour...

    bon je n'y arrive pas... je décompte correctement les unités des minutes mais une fois que ça arrive à zéro, tout s'emmêle!!!
    Et ça veut dire quoi tout s'enmêle ?
    Je suis derrière mon écran et ne vois rien !
    Ce n'est pas simple de démêler dans ces conditions.

    Citation Envoyé par jorg1n Voir le message
    Alors voila j'ai 4 variables DizHeure, UnitHeure, DizMinut, UnitMinut
    OK, c'est clair.

    Citation Envoyé par jorg1n Voir le message
    ...et à coté de ça j'ai un décompteur toutes les secondes ...et je n'arrive pas a mettre en forme tout ça...
    C'est quoi "à côté" ?
    Quelle est la nature du décompteur ?
    Qu'est ce qui le fait décompteur ?
    Que se passe-t-il quand il est à 0 ?
    8 bit, 16 bit ... ?

    Citation Envoyé par jorg1n Voir le message
    Pourriez vous me donner un petit coup de pouce...
    Je veux bien, mais faut donner des billes.
    Les boules de cristal sont dans le brouillard.

    Citation Envoyé par jorg1n Voir le message
    Merci d'avance et bon weekend...
    De rien et bon WE à toi aussi ... et aux autres aussi.

  7. #6
    invite3c35244f

    Re : [C] - Routine de décomptage pour timer

    Bonjour,

    je pense que je me suis mal exprimé... désolé

    bon je recommence...
    J'ai un timer (du PIC) qui génère une interruption toutes les 5ms, et en ce qui concerne l'affichage, j'ai un afficheur 4 digits qui on pour noms, DizHour,UnitHour,DizMinut, et UnitMinut...Et mon problème, je n'arrive pas a mettre en place le principe du décomptage. J'arrive a modifier chaque valeur à l'aide de mes 4 BPs (par ex: 12:25 - HH:MM) mais ensuite lorsque je dois gérer le décomptage, je n'arrive pas à mettre le principe en place...
    Pourriez vos m'aider...
    Merci d'avance

  8. #7
    invite3c35244f

    Re : [C] - Routine de décomptage pour timer

    Me revoila...

    bon j'ai enfin réussit a avoir ce que je voulais...
    voila le résultat:
    Code:
    if(SecondTimer == 60)
    	{
    	SecondTimer = 0;
    	if(UnitMinutTimer == 0)
    		{
    		UnitMinutTimer = 9;
    		if(	DizMinutTimer == 0 )
    		        {
    			DizMinutTimer = 5;
    			if( UnitHourTimer == 0 )
    				{
    				UnitHourTimer = 9;
    				if( DizHourTimer > 0 )
    					{
    					DizHourTimer--;
    				        }
    			        }
    			else if( UnitHourTimer > 0 )
    				{
    				UnitHourTimer--;
    				}
    
    			}
    		else if( DizMinutTimer > 0 )
    			{
    			DizMinutTimer--;
    			}
    	
    		}
    	else if( UnitMinutTimer > 0 )
    		{
    		UnitMinutTimer--;
    		}
    
    									
    	}
    Bonne soirée

  9. #8
    Gérard

    Re : [C] - Routine de décomptage pour timer

    Citation Envoyé par jorg1n Voir le message
    Me revoila...

    bon j'ai enfin réussit a avoir ce que je voulais...
    voila le résultat:
    Code:
    if(SecondTimer == 60)
    	{
    	SecondTimer = 0;
    	if(UnitMinutTimer == 0)
    		{
    		UnitMinutTimer = 9;
    		if(	DizMinutTimer == 0 )
    		        {
    			DizMinutTimer = 5;
    			if( UnitHourTimer == 0 )
    				{
    				UnitHourTimer = 9;
    				if( DizHourTimer > 0 )
    					{
    					DizHourTimer--;
    				        }
    			        }
    			else if( UnitHourTimer > 0 )
    				{
    				UnitHourTimer--;
    				}
    
    			}
    		else if( DizMinutTimer > 0 )
    			{
    			DizMinutTimer--;
    			}
    	
    		}
    	else if( UnitMinutTimer > 0 )
    		{
    		UnitMinutTimer--;
    		}
    
    									
    	}
    Bonne soirée
    C'est quoi la question maintenant ?
    As-tu résolu ton problème ou pas ?

  10. #9
    invite3c35244f

    Re : [C] - Routine de décomptage pour timer

    Bonjour...

    pu de problème...tout est résolu...
    Merci quand même...
    Bonne soirée

Discussions similaires

  1. Débutant cherche un shéma de timer pour photo
    Par inviteeb395849 dans le forum Électronique
    Réponses: 1
    Dernier message: 27/10/2008, 18h50
  2. [PIC]-Réalisation Temporisation pour rétroéclairage - Timer
    Par invite3c35244f dans le forum Électronique
    Réponses: 1
    Dernier message: 23/07/2008, 21h01
  3. routine de division pour le PIC 16f84
    Par invite4b2fab15 dans le forum Électronique
    Réponses: 3
    Dernier message: 18/11/2007, 21h16
  4. décomptage
    Par invitefae0cd35 dans le forum Électronique
    Réponses: 3
    Dernier message: 13/11/2007, 21h25
  5. routine I2C esclave pour basic stamp
    Par inviteafb31254 dans le forum Électronique
    Réponses: 5
    Dernier message: 06/03/2007, 16h47
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...