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

lire le niveau d'une entrée sur pic



  1. #1
    wave68runner

    lire le niveau d'une entrée sur pic

    Bonjour a tous,
    je n'arrive pas a lire le niveau logique sur mon pic,
    je pense avoir fait ce qu'il fallait, mais ya quelque chose qui doit m'échapper, alors je prend mon joker

    je vous met le code, c'est simple allumé une led quand on a un 1 sur RB0; ( c'est avec mikroC)

    Code:
    void main(){
      TRISB=0xFF;
      TRISA=0;
      PORTA=0;
      while(1) {
         if(PORTB.F0=1)
         PORTA=4;
    } }
    merci pour les solutions

    -----


  2. Publicité
  3. #2
    diba

    Re : lire le niveau d'une entrée sur pic

    Salut,
    Je ne connais pas microC, mais dans ton if, ne devrait pas tu mettre == au lieu de =?

  4. #3
    wave68runner

    Re : lire le niveau d'une entrée sur pic

    Non cela ne change rien,
    en fait quand je fais tourner ce prog, la sortie RA2 est a un malgré que j'ai 0V sur RB0...

  5. #4
    verdifre

    Re : lire le niveau d'une entrée sur pic

    bonjour,
    plusieurs choses,
    ------ le == est indispensable sinon c'est une affectation
    ------ tu fait portA=4 mais jamais portA =0
    ------ PortB.F0 est de quel type ?
    ---------------logique ?
    ---------------- entier ?
    dans ton if met des accolades, je ,e suis plus sur de la syntaxe exacte quand il y a une seule instruction dans le if.
    fred

  6. #5
    wave68runner

    Re : lire le niveau d'une entrée sur pic

    oui je voudrais port B en logique.
    J'ai peu etre un registre a activer ou qqc comme ca ?

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

    Re : lire le niveau d'une entrée sur pic

    bonjour,
    je verrai plutot le code comme cela
    if ((portb && 0x01) == 0)
    {
    porta=4;
    }
    else
    {
    porta=0;
    }
    fred

  9. Publicité
  10. #7
    wave68runner

    Re : lire le niveau d'une entrée sur pic

    ca change rien, j'ai toujours RA3=1..

  11. #8
    paulfjujo

    Re : lire le niveau d'une entrée sur pic

    Bonsoir,

    tu veux dire RA2 reste à 1 ?
    Quel type de PIC utilises-tu ?
    certain necessite une init speciale pour declarer des bits en E/S au lieu de entrée ANA

    ex en asm:

    clrf PORTA
    movlw 0x07
    ; attention config pour entree TOR et non ANA sur ;PIC16F628
    movwf CMCON

  12. #9
    wave68runner

    Re : lire le niveau d'une entrée sur pic

    oui c'est bien RA2;

    et le pic est un 16F628A

  13. #10
    wave68runner

    Re : lire le niveau d'une entrée sur pic

    en fait je n'ai pas 1 sur la sortie mais 2.5V au lieu de 5v

  14. #11
    umfred

    Re : lire le niveau d'une entrée sur pic

    Suis le conseil de paulfjujo: inialise le port A en Entrées/Sorties (voir page 33/180 de la doc du PIC16f628A)
    Une remarque en passant toujours se référer à la doc technique du composant que l'on utilise, ça peut éviter de se faire piéger

  15. #12
    wave68runner

    Re : lire le niveau d'une entrée sur pic

    j'ai fait ce qui est dit j'ai mis CMCON à 7

  16. Publicité
  17. #13
    verdifre

    Re : lire le niveau d'une entrée sur pic

    bonsoir,
    tu as essayé sur mpsim voir ce que cela donnait ?
    fred

  18. #14
    wave68runner

    Re : lire le niveau d'une entrée sur pic

    faut que je l'installe encore, je sais l'utiliser malgré que c'est compilé sur mikroC?

Sur le même thème :

Discussions similaires

  1. Fort courent sur uen entrée d'un PIC
    Par Djludo dans le forum Électronique
    Réponses: 10
    Dernier message: 23/05/2007, 21h26
  2. pic passer d' entrée en sortie sur une pin
    Par alainav1 dans le forum Électronique
    Réponses: 5
    Dernier message: 06/11/2006, 10h24
  3. entrée et sortie alternativement sur pic 16F84
    Par alainav1 dans le forum Électronique
    Réponses: 6
    Dernier message: 23/10/2006, 16h39
  4. Entrée analogique sur Microcontorleur PIC
    Par Toofik dans le forum Électronique
    Réponses: 1
    Dernier message: 27/01/2006, 21h47
  5. Potar sur entrée analogique PIC
    Par Marc dans le forum Électronique
    Réponses: 3
    Dernier message: 17/05/2003, 14h58