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

Changer deux sorties simultanément d'un port de microcontrolleur



  1. #1
    mdiabolo

    Changer deux sorties simultanément d'un port de microcontrolleur

    Bonjour

    Voilà mon problème. J'utilise un pic16f pour commander un L293 (circuit pon en H). J'ai deux sortie disons: PORTB.2 et PORTB.1 pour le piloter. Elles doivent être respectivement à 1/0 puis à 0/1.

    Actuellement, je fais cela:
    - met la sortie enable à 0 pour désactiver le 293
    - puis j'inverse les sorties successivement: si j'étais PORTB.1=0 et PORTB.2=1 alors j'écris PORTB.1=1 et PORTB.2=0
    - puis je réactive le enable

    J'aimerais pouvoir modifier SIMULTANEMENT les deux sorties du port sans modifier les autres états du PORTB.

    En gros je ne veux pas faire: PORTB = 4 ou 2 car cela mettrait toutes les autres sorties à 0 !

    Comment puis je faire ?

    Merci d'avance

    -----


  2. Publicité
  3. #2
    remy01

    Re : Changer deux sorties simultanément d'un port de microcontrolleur

    bonjour,
    tu lis tout PORTB, tu fais un ET avec 1111 1001 et ensuite un OU avec 4 ( 0000 0100 ) ou 2 (0000 0010 ) selon .
    A+ ....Rémy.

  4. #3
    remy01

    Re : Changer deux sorties simultanément d'un port de microcontrolleur

    j'ai oublié... tu ré écris tout PORTB.
    A+ ....Rémy.

  5. #4
    mdiabolo

    Re : Changer deux sorties simultanément d'un port de microcontrolleur

    Super merci pour cette première piste !

    Si vous avez d'autres techniques les autres n'hésitez pas à partager !

  6. #5
    Gérard

    Re : Changer deux sorties simultanément d'un port de microcontrolleur

    Citation Envoyé par remy01 Voir le message
    j'ai oublié... tu ré écris tout PORTB.
    Et si les autres bit du port B sont en entrées, quelle est l'incidence de l'écriture ?

  7. A voir en vidéo sur Futura
  8. #6
    mdiabolo

    Re : Changer deux sorties simultanément d'un port de microcontrolleur

    Et si les autres bit du port B sont en entrées, quelle est l'incidence de l'écriture ?
    Pas bête !

  9. Publicité
  10. #7
    UNTELL

    Re : Changer deux sorties simultanément d'un port de microcontrolleur

    Bonsoir,
    en combinant aussi les instructions bset (mise à 1 des bits choisis) et bclr (mise à 0) sans toucher aux autres.

  11. #8
    mdiabolo

    Re : Changer deux sorties simultanément d'un port de microcontrolleur

    Salut

    Ben justement cette solution ne suffit pas car dès qu'on écrie dans PORTB celui-là est modifié. Il faudrait une instruction pour modifier deux bits en même temps.

Discussions similaires

  1. Port parallele , sorties logiques à 1.3v ?
    Par wanegain dans le forum Électronique
    Réponses: 6
    Dernier message: 26/01/2013, 17h34
  2. changer des sorties en entrées sur un pic pbm-R1
    Par lactel dans le forum Électronique
    Réponses: 2
    Dernier message: 17/04/2008, 16h08
  3. port microcontrolleur
    Par katmai dans le forum Électronique
    Réponses: 12
    Dernier message: 17/08/2007, 10h37
  4. utiliser deux souris simultanément sous WINDOWS XP ?
    Par Sushi dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 05/07/2006, 17h01
  5. Amplifier les sorties d'un port parallèle
    Par Quicky dans le forum Électronique
    Réponses: 1
    Dernier message: 10/06/2005, 12h41