Aller au contenu


Photo
- - - - -

debutant en pic16F84A


  • Veuillez vous connecter pour répondre
2 réponses à ce sujet

#1 coeur noire

coeur noire

    Membre

  • Membres
  • 13 messages

Posté 22 décembre 2008 - 09:58

salut

je suis nouveaux et je début avec mikroc
j'essaie d'appliquer ce code sur une platine rapide

le circuit sert a allumer une led avec un bouton
mon programmateur JMD vertion 2

mais quand j'appui sur le bouton la led reste allumé

la led est sur la broche RB5
le bouton est placer sur RB2
MCLR est +5V avec vDD osc1 et osc2 quartz 4 MHZ + 2 condo 22µF en//




{

PORTB.F5=0;
PORTB.F2= 0;
TRISB = 0b00001111;


if(PORTB.F2==1)
{

PORTB.F5 =1 ;
}

}[/code]
salut

après avoir lu ton message
j'ai modifier le code
{
PORTB.F5=0;
PORTB.F2= 0;
TRISB = 0b00001111;

while(PORTB.F2==1)
{
if(PORTB.F2==PORTB.F5)
{

PORTB.F5 =1 ;
}
}
}[/code]

c'est bon sa fonctionne


#2 webshinra

webshinra

    Membre passionné

  • Membres
  • PipPipPip
  • 510 messages

Posté 22 décembre 2008 - 11:30

c'est ton code qui me semble plutôt mal pensé
différentes choses, premièrement, tu ne fait pas de boucle, se qui signifirais que ton code, ne j'exécuterais qu'une seul fois, ensuite, si j'ai bien compris, tu désire que la led soit dans le meme etas que le boutons, c'est a dire, le bouton préssé, la led s'allume, et dans le cas contraire, s'eteindre, il y a differentes, metode pour faire ça la plus simple etant de demandé a se que le bit du bouton soit egal au bit de sortie, mais si on suit se que tu a tenté de faire, a quelle moment demande tu que la led s'éteigne si tu relâche le bouton?

#3 webshinra

webshinra

    Membre passionné

  • Membres
  • PipPipPip
  • 510 messages

Posté 23 décembre 2008 - 12:58

on note que tu vient de ruiner la tentative de pédagogie de mon post.
(en plus, il manque les parenthèses pour le if)




0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users