[Programmation] Conversion pseudo-code vers C pour Pic
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Conversion pseudo-code vers C pour Pic



  1. #1
    inviteb1bc9077

    Conversion pseudo-code vers C pour Pic


    ------

    Bonsoir,
    Svp j'ai un pseudo-code que je souhaite traduire en programme langage c, pouvez-vous m'aider?
    Merci d'avance
    Traduire le pseudo-code suivant en C
    Code:
    var i : entier;
    Début
        Configurer le PIC;
        i <- 0;
        Attendre que RA4 passe à 0;
        Répéter à l’infini
            Attendre que RA4 passe à 0;
            Mettre le bit i de PORTB à 1;
            i <- i + 1;
            Si i > 7 alors i <- 0;
            Attendre que RA4 passe à 1;
        FinRépéter
    Fin.

    -----
    Dernière modification par Antoane ; 14/03/2016 à 07h27. Motif: Ajout balises code

  2. #2
    invitee5da1686

    Re : Des pistes pour les PIC

    bennn en C sa doit donner


    var c : entier;
    Début
    Configurer le PIC;
    c <- c;
    Attendre c passe à d;
    Répéter à l’infini
    Attendre que d passe à e;
    Mettre le bit c de PORTc à c;
    c <- c + 1;
    Si d > e alors c <- d;
    Attendre que d passe à f;
    Fin Répéter


  3. #3
    inviteb1bc9077

    Re : Conversion pseudo-code vers C pour Pic

    Bonsoir,
    SVP aider moi. J'attends toujours vos réponses?
    Merci d'avance.

  4. #4
    inviteb1bc9077

    Re : Conversion pseudo-code vers C pour Pic

    Bonsoir,
    je suis nul en Pic, mais voici ce que j'ai pu faire. je ne sais pas si c'est juste?
    Code:
    #include <htc.h>
    int i;
    void main (void)
    {
        PORTA=0;
        TRISA=0x0F;
        ADCON1=0x06;
        PORTB=0;
        TRISB=0x1F;
    
        for( ; ; ) {
            if(RA4==0)/
        }
    }
    Je suis bloqué à la fin. Svp, aidez-moi !
    Merci.

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

    Re : Conversion pseudo-code vers C pour Pic

    Juste pour faire avancer le projet.
    J'ai pas testé...

    Noté que rien n'est prévu pour éteindre les Leds , une fois les 8 coups passés.
    La remise à zéro est présente mais ne fera rien de plus...
    Il manque quelque chose au raisonnement du post #1.
    Le portb en sortie c est 0x0 pas 0xFF qui met en entrée.

    Code:
    #include <htc.h>
    int i;
    int b;
    int c;
    int mask;
    
    void main (void)
    {
    /* compteur 0-7 */
        i=0;
    /* image portB */
        b=0;
    
        PORTA=0;
        TRISA=0x0F;
        ADCON1=0x06;
        PORTB=0;
        TRISB=0x00;
        PORTB=0;
    
    /* boucle infinie */
        while (1)
           {
    /*attend un état bas sur A4*/
            while (RA4==0) ;
    /* compteur de bits */
            i=i+1;
    /* Si >7 remettre à 0 */
            if (i>7) {
                 i=0; 
    /* remet le mask sur le bit 0 */
    /* Mais avec le OR , le second coup toutes les Leds sont allumées */
                 mask=1;
                 }
    /* bit ciblé sur bit 0*/
        mask = 1;
    /* Copy la position du bit 
            c=i;
            while(c!=0) {
    /* décal sur bit suivant */
             mask = mask << 1; 
             }
    /* met le bit à 1 */
            b= b | mask;
    /* affiche */
            PORTB = b;            
    /*attend un état haut sur A4*/
            while (RA4==1) ;
          }
    }

  7. #6
    inviteb1bc9077

    Re : Conversion pseudo-code vers C pour Pic

    Merci pour la proposition. Sinon c'est le Pic 16F876.
    Je vais compiler pour voir.
    Merci

  8. #7
    invitef86a6203

    Re : Conversion pseudo-code vers C pour Pic

    petite correction
    manque le c--; pour trouver le bon mask de bit

    Code:
            mask=1;
            c=i;
            while(c!=0) {
               /* décal sur bit suivant */
               mask = mask << 1; 
               c--;
               }

Discussions similaires

  1. Aide pour algo pseudo code
    Par invite4a71cba4 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 27/09/2015, 20h22
  2. conversion 2d vers 2.5d
    Par invite1f81e06b dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 04/11/2010, 19h34
  3. Code VHDL pour conversion d'un entier en binaire
    Par invitea9f621f9 dans le forum Électronique
    Réponses: 1
    Dernier message: 25/04/2010, 15h56
  4. Code VHDL pour conversion du décimal au binaire
    Par invitea9f621f9 dans le forum Électronique
    Réponses: 0
    Dernier message: 25/04/2010, 15h03
  5. Code VHDL pseudo-aléatoire
    Par invite48f8686e dans le forum Électronique
    Réponses: 8
    Dernier message: 23/12/2009, 19h11
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...