[C]-Diffrence entre LATA et TRISA..
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

[C]-Diffrence entre LATA et TRISA..



  1. #1
    jorg1n

    [C]-Diffrence entre LATA et TRISA..


    ------

    Bonjour,

    je voudrais savoir quel différence il y a entre LATA et TRISA.
    Je sais que l'on utilise TRISA pour définir les PINs qui sont en entrées ou en sorties, Je sais que PORTA = .... , permet d'écrire sur le PORTA, mais LATA??
    Car voila, j'ai une librairie de gestion LCD qui contient LATC = 0xC0; et moi j'utilise une broche du PORTC pour une autre fonction(RC1=DI,RC2=RW,RC3=pin que j'utilise,RC5=E,RC6=CSA,RC7=CS B), et lorsque je souhaite utiliser mon afficheur , ma PIN RC3 n'est plus valide, je n'arrive pas à la commander.

    Alors voila, je souhaiterai connaitre la différence avec LATx et TRISx, et biensur, une solution à mon problème...
    Merci d'avance

    -----

  2. #2
    gcortex

    Re : [C]-Diffrence entre LATA et TRISA..

    voir cours de bigonoff

    écriture :

    LAT = PORT

    lecture

    PORT = entrées et sortie

    LAT = buffer de sortie donc renvoie l'octet précédement écrit,
    indépendamment des éventuelles entrées

    remarque

    un AND, un BCF, un OR ou BSF correspond à un cycle lecture/modifiction/ériture

  3. #3
    invite067d8d6c

    Re : [C]-Diffrence entre LATA et TRISA..

    Hum je ne suis pas spécialement d'accord.

    Dans les pics il y a en effet 3 registres pour les I/O.
    Le premier TRISx sert en effet à choisir le 'sens' du port.
    TRISx = 0x00 pour tout le port en sortie, TRISx = 0xFF pour tout le port en entrée.

    Le second, PORTx est le registre d'entrée.
    Etat_de_mes_entrées = PORTx;

    Le troisième LATx est le registre de sortie.
    LATx = 0xXX;

    Par contre, le fait de mettre :
    PORTx = 0XAA;
    met bien les ports à 0xAA.
    Mais lorsque vous allez vouloir lire vos entrées
    Etat_de_mes_entrées = PORTx;
    PORTx ne sera plus forcément égal à 0xAA !!!

    Il faut donc faire attention et être sur de ce qu'on veux faire. En gros PORTx peut fonctionner si il n'y a pas de pull-up ou de pull-down. Mais il reste quand même un risque de "rafraichir" à 0 une patte que l'on pensait avoir mis à 1.

    Pour ton problème!
    Ta sortie est RC3.

    Donc tu mets ceci!
    TRISCBITS.RC3 = 0; // RC3 est maintenant une sortie.

    LATC |= 0x04; // pour mettre LA sortie RC3 à un! Les autre restent inchangées.
    LATC &= 0x04; // On remet LA sortie RC3 à 0 (les autres restent également inchangées)

    Voilà en espérant que cela répond à ta question.

  4. #4
    jorg1n

    Re : [C]-Diffrence entre LATA et TRISA..

    Je te remercie ... c'est exactement ce que je voulais faire au debut :
    TRISCBITS.RC3 = 0; // RC3 est maintenant une sortie.
    Mais mon compilateur ne l'accepte pas...
    Alors comment je pourrai travailler sur TRISC pin RC3 sans modifier les autres??

    Je peux utiliser la manière que tu viens de me proposer mais avec TRISC, non?
    Merci encore
    Dernière modification par jorg1n ; 25/07/2008 à 13h03.

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

    Re : [C]-Diffrence entre LATA et TRISA..

    Re!

    Désolé j'ai fait une erreur^^

    Il faut bien mettre
    TRISCBITS.TRISC3 = 0;

Discussions similaires

  1. Réponses: 21
    Dernier message: 18/08/2008, 14h16
  2. CROA sur deux nuits : entre joie et déception, entre planétaire et ciel profond !
    Par paul13 dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 29
    Dernier message: 24/06/2008, 11h36
  3. quel est la diffrence entre la pulsalité du coeur et celle d'une hormone?
    Par invite1531eaff dans le forum Santé et médecine générale
    Réponses: 2
    Dernier message: 21/11/2007, 17h48
  4. diffrence ph metre electrodes et ISFET
    Par invite7c25ba53 dans le forum Chimie
    Réponses: 8
    Dernier message: 03/05/2005, 10h22
  5. Diffrence génerique/de marque
    Par Cyrrus dans le forum Matériel - Hardware
    Réponses: 7
    Dernier message: 26/05/2004, 17h58
Découvrez nos comparatifs produits sur l'informatique et les technologies.