Changer entré Analogique en Numarique (PIC)
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Changer entré Analogique en Numarique (PIC)



  1. #1
    invite0e98bd15

    Smile Changer entré Analogique en Numarique (PIC)


    ------

    Bonjour, débute la programmation en C sur un PIC 16F887 et je souhaiterais transformer RA1 en entré Numérique.
    J'ai essayer la commande ANSEL = 0 en début de programme, mais cela ne marche pas. Voici la datasheet : http://ww1.microchip.com/downloads/e...Doc/41291F.pdf

    Merci par avance.

    -----

  2. #2
    jorg1n

    Re : Changer entré Analogique en Numarique (PIC)

    Bonjour,

    bon la définition du type numérique ou analogique c'est une chose, donc avec le registre ANSEL, dans ton cas:
    Code:
    ANSEL = 0x00;
    Donc la toutes tes entrées qui peuvent être en analogiques sont en numériques.

    Par contre, je ne sais pas si tu l'as fais aussi, mais il faut dire si il s'agit d'une entrée ou une sortie en numérique avec le registre TRISx:
    Dans ton cas:
    Code:
    TRISA = 0x01;
    Là tout ton PORTA est en sortie sauf RA1.
    1 = entrée
    0 = sortie

    Mais bon je ne sais pas si c'est vraiment ça ton problème, on a pas beaucoup d'infos..

  3. #3
    invite0e98bd15

    Re : Changer entré Analogique en Numarique (PIC)

    Merci d'avoir répondu si rapidement. Donc voila mon programme:

    #include "16F887.H"
    #define led PORTA.0
    #define inter PORTA.1

    void main(void)
    {
    ANSEL = 0x00;
    TRISA =0b00000010;
    PORTA = 0;

    for(;

    {
    led = inter;

    }

    }
    Problème ça bloque à la compile.

  4. #4
    invite03481543

    Re : Changer entré Analogique en Numarique (PIC)

    Bonjour,

    #define led PORTA.0
    #define inter PORTA.1
    Vous ne pouvez pas écrire cela.

    Par contre ça:

    Code:
    #define led pin_a0
    #define inter pin_a1
    oui.

    de même TRISA n'est pas compris par CCS, mais:
    Code:
    set_tris_a(0b00000010) ;
    oui.

    Il faut lire la doc du compilo, sinon vous aurez des déboires.
    Vous pouvez également éditer le fichier qui doit s'appeler pic16F887.h ou quelque chose de semblable, vous y trouverez les déclaratifs associés aux différents registres.
    A+

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Changer de jour sans changer d'heure ?
    Par invite81ee397f dans le forum Physique
    Réponses: 2
    Dernier message: 19/06/2009, 10h07
  2. Croisement entre des droites entre deux coordonnées GPS
    Par invited023a47c dans le forum Archives
    Réponses: 3
    Dernier message: 22/05/2009, 12h47
  3. changer de lycée entre sup et spe
    Par invite31b6d05d dans le forum Orientation après le BAC
    Réponses: 1
    Dernier message: 09/01/2009, 18h00
  4. M42 sous la brume entre 2 nuages, entre 2 vin chaud
    Par pinx dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 13
    Dernier message: 12/11/2008, 22h01
  5. Réponses: 21
    Dernier message: 18/08/2008, 14h16
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...