Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

la programation des pic en C

  1. #1
    elhosain

    la programation des pic en C

    bonjour a tous;
    premièrement j'ai 4 led et 1 bouton poussoir , alors je veux réaliser un petit programme dont le but est...dans le début tous les leds sont éteindre ,puis si on appuie une fois sur le bouton p la premier led s'allume et les autres restent éteindre, si on appuie une 2 fois sur la btp la led 1 éteint et la deuxième led s'allume les autres(3 et 4 éteignent ) etc..si on appuie 4 fois sur la btp c'est seul la led 4 qui sera allumer.
    voila le programme que j'ai fis(je commence de travailler sur 2 leds(1 et 2) mais j'ai pas arrive .. ) ...j'utilise un pic 16F84A
    char sortie @PORTB;
    bit led0 @ RB0;
    bit led1 @ RB1;
    bit led2 @ RB2;
    bit led3 @ RB3;
    bit bt1 @ RA0;
    bit bt2 @ RA1;

    void main()
    {
    char c=0,d=0;
    sortie =0;
    TRISB=0;
    TRISA=1;
    bt1=0;
    bt2=0;
    led0=1;led1=1;led2=1;led3=1;
    while(1)
    {
    if(bt1==1) c++;
    if(c==1) {led0=0; led1=1;}
    bt1=0;
    if(bt1==1) c++;
    if(c==2) {led0=1;led1=0;}
    bt1=0;

    }

    }
    voila aussi le schema:
    circuit.PNG

    -----


  2. Publicité
  3. #2
    freepicbasic

    Re : la programation des pic en C

    Essai comme ça


    char out; /* image du port */
    out = 1; /* pour le bit 0 du portb */

    while(1)
    {
    if (bt1==1) { /* ne pas oublier de câbler la pull down */
    portB = out; /* écrit le port */
    out = out << 1 ; / decal vers la gauche */
    out &= 0xFE; /* efface le carry après le rol , peut être inutile en C ...*/
    tempo(200); /* tempo de 200ms */
    if (out==0) out=1; /* test 0 pour 8 bit , sinon il faudra tester le bit de fin */
    }
    }
    A+, pat

  4. #3
    HULK28

    Re : la programation des pic en C

    Bonjour,

    il est où le Vcc sur ce schéma?
    Il aurait été plus judicieux de mettre le BP sur RB0, vu que cette entrée est prévue pour détecter un changement de niveau...
    "Le temps met tout en lumière." Thalès

  5. #4
    elhosain

    Re : la programation des pic en C

    je teste le code n'est pas correct.....le flèche a cote de (R2) en haut c'est un générateur DC de 5v

  6. #5
    HULK28

    Re : la programation des pic en C

    Fais un peu voir le code que tu as rentré, suite à ce que t'a donné freepicbasic.
    Si ce code ne fonctionne pas c'est qu'il y a autre chose qui ne va pas.

    C'est quoi ton compilateur??
    "Le temps met tout en lumière." Thalès

  7. #6
    HULK28

    Re : la programation des pic en C

    Et le quartz, il est où le quartz??

    Ca m'a l'air bien confus tout ça....
    "Le temps met tout en lumière." Thalès

  8. #7
    DAUDET78

    Re : la programation des pic en C

    Citation Envoyé par HULK28 Voir le message
    Et le quartz, il est où le quartz?? Ca m'a l'air bien confus tout ça....
    C'est surtout un joli DOUBLON une petite aide sur la programation des pic en C
    L'age n'est pas un handicap .... Encore faut-il arriver jusque là pour le constater !

  9. #8
    HULK28

    Re : la programation des pic en C

    Oui mais c'est pas la même question
    Juste le même bazar...
    "Le temps met tout en lumière." Thalès

Discussions similaires

  1. une petite aide sur la programation des pic en C
    Par elhosain dans le forum Électronique
    Réponses: 36
    Dernier message: 23/12/2012, 18h33
  2. programation PIC
    Par amine-sniper dans le forum Électronique
    Réponses: 1
    Dernier message: 06/02/2011, 08h50
  3. Programation PIC
    Par Thetimax dans le forum Électronique
    Réponses: 26
    Dernier message: 19/05/2010, 23h17
  4. Programation Pic
    Par 405gld dans le forum Électronique
    Réponses: 8
    Dernier message: 13/05/2009, 15h37
  5. aide sur la programation des pic avec C
    Par 5alido dans le forum Électronique
    Réponses: 2
    Dernier message: 14/07/2008, 09h59