[Programmation] afficheur 7 segment (compteur/décompteur) de 0 a 99
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

afficheur 7 segment (compteur/décompteur) de 0 a 99



  1. #1
    selma1992

    afficheur 7 segment (compteur/décompteur) de 0 a 99


    ------

    bonjour tous le monde
    je suis nouvelle sur votre forum
    j'ai un programme en langage micro c et je veut comprendre l'instruction (old state) et sa utilité
    svp aider moi
    et merci d'avance
    bon journée a vous

    voila le programme
    Code:
    // Compteur-Décompteur à afficheur 7Segs
    char cmp=50;
    char oldstate[]={0,0,0};
    int j=0;
    void aff(){
    
    PORTB=(cmp%10);
    PORTD.F0=1;
    PORTD.F1=0;
    delay_ms(50); // Pratiquement unutile
    
    PORTB=((cmp/10)%10);
    PORTD.F0=0;
    PORTD.F1=1;
    delay_ms(50); // Pratiquement unutile
    }
    void condition (){
    if(cmp>100){cmp=100;}
    else if (cmp<0){cmp=0;}
    }
    void main(){
    TRISB=0x00 ;
    TRISD=0x00 ;
    TRISC=0xFF ;
    CCP1CON=0x00 ;
    CCP2CON=0x00 ;
    while(1){
    // Compteur
             if(PORTC.F0==0){
                             if(oldState[1]==0){cmp=cmp+1;condition();oldState[1]=1;}
                             else;
                             }
             if(PORTC.F0==1){
                             oldState[1]=0;
                             }
    // Décompteur
             if(PORTC.F1==0){
                             if(oldState[2]==0){cmp=cmp-1;condition();oldState[2]=2;}
                             else;
                             }
             if(PORTC.F1==1){
                             oldState[2]=0;
                             }
    // Affichage
    aff();
    }}

    -----
    Dernière modification par Antoane ; 19/11/2015 à 18h26. Motif: Ajout balises [code]

  2. #2
    gienas
    Modérateur

    Re : afficheur 7 segment (compteur/décompteur) de 0 a 99

    Bonsoir selma1992 et tout le groupe

    Bienvenue sur le forum.

    Citation Envoyé par selma1992 Voir le message
    ... je veux comprendre l'instruction (old state) et son utilité ...
    Hum. Pour que ce soit profitable, tu dois avoir la capacité de comprendre toutes les autres instructions, ce pour quoi, tu as forcément été formée.

    Cette connaissance devrait te permettre de trouver que ce n'est pas une instruction, mais une variable, de type particulier.

    D'abord elle est de type char. D'autre part, elle comporte, dans sa définition, des crochets [], ce qui doit te permettre de comprendre quelle est son "organisation".

    Ceci compris, tu devrais être capable d'en déduire quel est son rôle.

    À toi la main.
    Dernière modification par gienas ; 19/11/2015 à 18h54.

  3. #3
    freepicbasic

    Re : afficheur 7 segment (compteur/décompteur) de 0 a 99

    C'est plutôt une attente de relâchement du bouton.
    Car s'il y a des rebonds ça va compter les rebonds vu la vitesse du µC.

    Il manque l'anti rebond qui est un simple simple delayms(200) par exemple.

    Les rebonds c'est quand le bouton fait des faux contacts.
    Dernière modification par freepicbasic ; 19/11/2015 à 23h31.
    A+, pat

  4. #4
    selma1992

    Re : afficheur 7 segment (compteur/décompteur) de 0 a 99

    merci pour l'aide
    je connait pas la langage c a cœur, ma connaissance est limité dans ce domaine de programmation
    pour la variable (old state) j'ai pas encore comprendre son organisation et son rôle en générale ???
    et merci d'avance

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

    Re : afficheur 7 segment (compteur/décompteur) de 0 a 99

    j'ai une question sur la troisième ligne de programme int j=0
    quelle est cette variable j ?
    aussi je veut faire une application concernant la barrière infrarouge est ce que je rajoute quelques instructions a mon programme
    pour la valider ou quoi ???
    et j'ai le schéma en proteus Isis si vous voulez voir pour me confirmer la réponse
    aider moi svp
    et merci d'avance
    bon journée

  7. #6
    selma1992

    Re : afficheur 7 segment (compteur/décompteur) de 0 a 99

    j'ai une question sur la troisième ligne de programme int j=0
    quelle est cette variable j ?
    aussi je veut faire une application concernant la barrière infrarouge est ce que je rajoute quelques instructions a mon programme
    pour la valider ou quoi ???
    et j'ai le schéma en proteus Isis si vous voulez voir pour me confirmer la réponse
    aider moi svp
    et merci d'avance
    bon journée

  8. #7
    Fantas-Pic

    Re : afficheur 7 segment (compteur/décompteur) de 0 a 99

    Bonjour,

    quelle est cette variable j ?
    C'est une variable quelconque qui à été créée , mais qui n'est pas utilisée dans le code que tu as fournis. Il est donc pas entier ?

    aussi je veut faire une application concernant la barrière infrarouge est ce que je rajoute quelques instructions a mon programme
    pour la valider ou quoi ???
    Tu veux partir d'un compteur décompteur pour faire une application infra rouge ? sans même savoir ce qu'est une variable et comment elle s'initialise ?

    Autant dire "vous pouvez faire mon travail s'il vous plait".

Discussions similaires

  1. compteur decompteur avec afficheur help
    Par invite3519d9b0 dans le forum Électronique
    Réponses: 5
    Dernier message: 13/04/2012, 08h50
  2. Compteur décompteur avec afficheur 7 segments
    Par invite40abdd95 dans le forum Électronique
    Réponses: 20
    Dernier message: 03/06/2009, 11h54
  3. compteur decompteur avec afficheur
    Par invite00671cf1 dans le forum Électronique
    Réponses: 17
    Dernier message: 28/09/2007, 19h57
  4. compteur/decompteur + afficheur
    Par invited45f5739 dans le forum Électronique
    Réponses: 5
    Dernier message: 23/02/2007, 10h36
  5. Compteur décompteur
    Par invitec025eb4e dans le forum Électronique
    Réponses: 6
    Dernier message: 19/10/2005, 08h28
Découvrez nos comparatifs produits sur l'informatique et les technologies.