PIC, comment allumer une LED précise et pas toutes celles du port ?
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

PIC, comment allumer une LED précise et pas toutes celles du port ?



  1. #1
    invite116c4f9b

    PIC, comment allumer une LED précise et pas toutes celles du port ?


    ------

    Bonjour,

    je m initie aux PIC, ça avance petit à petit

    J'arrive à allumer des leds sur le portD de mon 16F877.

    Le souci est que ça allumer toutes les sorties du portD.

    J'aimerai allumer par exemple uniquement la led connectée sur RD1, je fais comment ?

    Actuellement je fais sous mikroC :

    PORTD=1; pour tout allumer, et PORTD=0; pour tout éteindre

    Merci de votre aide à un newbie !!!


    -----

  2. #2
    KHEOPS1982

    Re : PIC, comment allumer une LED précise et pas toutes celles du port ?

    Salut,

    Si tu fais PORTD=1 ou PORTD=0 pour allumer ou éteindre toutes les leds sur le port D, alors tu fais PORTD.0=1 ou PORTD.0=0 pour allumer une led bien précise sur le portD pour la sortie RD0. Le numéro PORTX.n=1 ou 0 t'indique le numéro du port sur le portD.
    Pour ta question : comment allumer une led sur RD1, tu dois faire : PORTD.1=1.

    Voilà,@+

  3. #3
    invite116c4f9b

    Re : PIC, comment allumer une LED précise et pas toutes celles du port ?

    salut

    merci pour ton aide mais je viens de tester, ce code ne compile même as


    Citation Envoyé par KHEOPS1982 Voir le message
    Salut,

    Si tu fais PORTD=1 ou PORTD=0 pour allumer ou éteindre toutes les leds sur le port D, alors tu fais PORTD.0=1 ou PORTD.0=0 pour allumer une led bien précise sur le portD pour la sortie RD0. Le numéro PORTX.n=1 ou 0 t'indique le numéro du port sur le portD.
    Pour ta question : comment allumer une led sur RD1, tu dois faire : PORTD.1=1.

    Voilà,@+

  4. #4
    invite63571775

    Re : PIC, comment allumer une LED précise et pas toutes celles du port ?

    salut,

    essaye avec "PORTD.F0" a la place de "PORTD.0"

    http://www.mikroe.com/pdf/mikroc/mikroc_manual.pdf ( page 35 )

    lire le manuel est primordial quand on se lance !!!

    bien cordialement

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

    Re : PIC, comment allumer une LED précise et pas toutes celles du port ?

    Citation Envoyé par zoocoral Voir le message
    PORTD=1; pour tout allumer, et PORTD=0; pour tout éteindre
    Si cela allume/etteint TOUTES les pin de portB, y'a un souci ...

    En effet, 0 = 00000000 et 1 = 00000001 ... donc ça ne devrait allumer qu'un bit du port, pas les 8 ... regarde tes bits de config ...

    [Edit] Pout on porblème :

    Pour allumer un bit, essaye : PORTB |= 0x04
    Pour eteindre le même bit, essaye : PORTB &= 0xFB

Discussions similaires

  1. [PIC] PORTB,VAR ? (choisir le no du port avec une variable)
    Par Mkala dans le forum Électronique
    Réponses: 5
    Dernier message: 20/02/2010, 11h18
  2. montage pour allumer une LED lorsque l'obscurité arrive
    Par invite8db28457 dans le forum Électronique
    Réponses: 10
    Dernier message: 05/01/2007, 14h32
  3. Test de PIC 16F628 avec une LED...
    Par Raphael2 dans le forum Électronique
    Réponses: 15
    Dernier message: 23/07/2006, 09h37
  4. Comment allumer 3 LED, avec un même voltage qui varie.
    Par invitec1c18ff6 dans le forum Électronique
    Réponses: 5
    Dernier message: 02/11/2005, 17h27
  5. Allumer et etteindre une LED fonction Volt
    Par invite5ea18acc dans le forum Électronique
    Réponses: 5
    Dernier message: 30/10/2005, 19h55
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...