Fonction #define UPPER pour PIC
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Fonction #define UPPER pour PIC



  1. #1
    invite76d1cac2

    Question Fonction #define UPPER pour PIC


    ------

    Bonsoir ^^
    J'espère ne pas me tromper de section pour poster ma question

    Il me manque un savoir rikiki pour finir la programmation de mon afficheur et j'ai besoin d'un petit renseignement.
    Aller j'arrête de tourner autour du pot voici mon soucis :

    J'ai un PIC et 3 signaux sortant qui fonctionne sur les bits de poids fort.
    j'ai renseigné RD0 RD1 RD2 RD3 RD4 RD5 RD6 et RD7.
    Mais je voudrais utilisé cette fonction pour dire à mon pic que les données sont sur les 4 bits de poids fort du PORT utilisé par le PIC
    #define UPPER xxxxxxxxxxxx

    Vous avez compris ou je me suis trop mal exprimé ? xD
    Je comprend pas comment cette fonction fonctionne ;-[

    -----

  2. #2
    invite7a49d0d5

    Cool Re : Fonction #define UPPER pour PIC

    Bonsoir,

    je connais pas UPPER...

    sinon tu fais un décalage...

    val = PORTB >> 4

    ou un masquage...

    val = PORTB & 0b11110000

    vede
    ;O]
    ______________
    ...

    ps : c'est quoi ton compilo?

  3. #3
    sdec25

    Re : Fonction #define UPPER pour PIC

    Bonsoir,
    Code:
    #define UPPER
    ...
    #ifdef UPPER
    // on écrit sur les 4 bits de poids fort
    #else
    // on écrit sur les 4 bits de poids faible
    #endif

  4. #4
    invite76d1cac2

    Re : Fonction #define UPPER pour PIC

    Merci d'avoir répondu si vite les garçons
    Mon problème c'est que je dois utilisé la fonction imposé dans mon exercice : /

    je vais poster les commentaires qui m'indique ce que je dois faire peut être que sa vous éclaircira ^^

    // Pour un fonctionnement en 4 bits, indiquer si les données sont sur les quatres bits
    // de poids fort ou de poids faible du PORT utilisé par le PIC
    // Si elles sont sur les poids faibles, commenter la ligne #define UPPER
    #define UPPER

    Les sorties du pic sont des bits de poids fort et les entrées de l'afficheur sont aussi les bits de poids fort ^^
    J'éspere que sa vous aide

    Demain je vois mon prof, je vous tiens au courant au sujet de cette fameuse fonction UPPER !!

    Pour l'instant dodo j'ai les yeux éclatés : /
    bonne nuit ^^

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

    Re : Fonction #define UPPER pour PIC

    Citation Envoyé par astropassion33 Voir le message
    // Si elles sont sur les poids faibles, commenter la ligne #define UPPER
    #define UPPER
    donc utiliser les #ifdef comme sur mon post (dans les #ifdef et le #else utiliser ce qu'a donné vede)
    Je n'ai rien inventé, c'est comme ça que fonctionne la bibliothèque LCD fournie avec C18.
    PS : #define UPPER n'est pas une fonction mais une macro / définition.

    Les sorties du pic sont des bits de poids fort et les entrées de l'afficheur sont aussi les bits de poids fort ^^
    Je n'ai pas tout compris.

  7. #6
    invite092cb13c

    Re : Fonction #define UPPER pour PIC

    Bonjour
    Les directives:#define, #ifdef, #else, #endif sont pour le compilateur, dans ton cas selon que UPPER existe ( different de zero) le compilateur utilisera la (les) ligne(s) apres #ifdef UPPER ou celle(s) apres #else. La directive de compilation conditionnelle s'arrete apres #endif

    UPPER peut être un bit ou une variable ou une constante, il a certainement été definit avant.
    Gilles

  8. #7
    invite76d1cac2

    Re : Fonction #define UPPER pour PIC

    Mon prof étais absent.. du coup je sais toujours pas ^^
    Par contre je pense avoir trouvé la réponse et c'est tout bête, il suffit de laisser la fonction comme tel :
    #define UPPER
    Sinon on aurais utilisé la fonction inverse
    #define LOWLER ou un truc du genre xD

  9. #8
    sdec25

    Re : Fonction #define UPPER pour PIC

    Citation Envoyé par astropassion33 Voir le message
    Par contre je pense avoir trouvé la réponse et c'est tout bête, il suffit de laisser la fonction comme tel :
    #define UPPER
    Oui c'est ce qu'on t'as dit, ce n'est pas une fonction mais un define, donc écrire #define UPPER suffit.

Discussions similaires

  1. Besoin d'aide pour de la programmation d'un PIC en PIC BASIC
    Par invitee5982f08 dans le forum Électronique
    Réponses: 24
    Dernier message: 26/01/2010, 11h18
  2. probléme define
    Par mortaurat dans le forum Électronique
    Réponses: 10
    Dernier message: 21/09/2009, 02h17
  3. fonction c pic, pour adc (sous CSS)
    Par invitee89d6f88 dans le forum Électronique
    Réponses: 9
    Dernier message: 26/11/2008, 09h34
  4. limite suite défine par une integrale
    Par invite8aeefd6e dans le forum Mathématiques du supérieur
    Réponses: 8
    Dernier message: 03/06/2008, 11h07
  5. Différence Upper/Lower et Late/Early
    Par invite1b62753f dans le forum Géologie et Catastrophes naturelles
    Réponses: 4
    Dernier message: 06/11/2007, 23h32
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...