Afficheur lcd
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Afficheur lcd



  1. #1
    invite9c401f26

    Afficheur lcd


    ------

    Bonjour!
    je voulais savoir s'il était possible de commander plus qu'un afficheur lcd 2x16 (2 ou 3 afficheur) avec un seul microcontroleur 16f877 ?
    merci.

    -----

  2. #2
    vincent66

    Re : Afficheur lcd

    Bonjour et bienvenue !
    A priori oui, ceci dépend des pins que votre application laisse de libres...
    Les 8 bits de data peuvent être partagés ainsi que RW et DC, il faut juste y rajouter un EA par afficheur...
    Vincent
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  3. #3
    invite9c401f26

    Re : Afficheur lcd

    j'ai toute les pins libres de mon 16f par contre mon probleme c'est comment faire la différence entre les 3 afficheurs quand je vais les commander coté programmation ?
    par exemple quand je fais " Lcd_Init(); " comment dire si c'est pour le 1er 2eme ou 3eme afficheur ?

  4. #4
    carcan

    Re : Afficheur lcd

    Hello !

    il faut modifier tes fonctions LCD, par exemple, passer en paramètre le n° de sortie de la pin Enable à commander.

    Je le fais régulièrement et ça marche nickel ...

    A+
    Laurent

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

    Re : Afficheur lcd

    excuse moi carcan mais j'ai pas tout à fait compri ce que tu veus dire ou plutot comment m y faire ...
    si on prend cette exemple:

    sbit LCD_RS at RB4_bit;
    sbit LCD_EN at RB5_bit;
    sbit LCD_D4 at RB0_bit;
    sbit LCD_D5 at RB1_bit;
    sbit LCD_D6 at RB2_bit;
    sbit LCD_D7 at RB3_bit;

    sbit LCD_RS_Direction at TRISB4_bit;
    sbit LCD_EN_Direction at TRISB5_bit;
    sbit LCD_D4_Direction at TRISB0_bit;
    sbit LCD_D5_Direction at TRISB1_bit;
    sbit LCD_D6_Direction at TRISB2_bit;
    sbit LCD_D7_Direction at TRISB3_bit;
    // End LCD module connections

    char txt1[] = "mikroElektronika";
    char txt2[] = "EasyPIC6";
    char txt3[] = "Lcd4bit";
    char txt4[] = "example";

    char i; // Loop variable

    void Move_Delay() { // Function used for text moving
    Delay_ms(500); // You can change the moving speed here
    }

    void main(){
    ANSEL = 0; // Configure AN pins as digital I/O
    ANSELH = 0;
    C1ON_bit = 0; // Disable comparators
    C2ON_bit = 0;

    Lcd_Init(); // Initialize LCD

    Lcd_Cmd(_LCD_CLEAR); // Clear display
    Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor off
    Lcd_Out(1,6,txt3); // Write text in first row


    on que voit l'afficheur est relié avec les pins B du 16f et si on voulait commander un autre afficheur les pin D du 16f comment on programme ça ?

  7. #6
    carcan

    Re : Afficheur lcd

    Re !

    là je ne sais pas, je ne connais pas ce compilateur ... as-tu accès au code source des fonctions LCD_Init(), ... ?

    A+
    Laurent

  8. #7
    invite9c401f26

    Re : Afficheur lcd

    ah non malheuresement je n'ai pas accès au code! Enfait il s'agit du compilateur mikroC Pro.
    c'est pas grave et merci pour votre aide !

Discussions similaires

  1. afficheur LCD
    Par invitef0165562 dans le forum Électronique
    Réponses: 1
    Dernier message: 15/07/2011, 17h13
  2. Afficheur LCD et RW
    Par inviteff7a2099 dans le forum Électronique
    Réponses: 2
    Dernier message: 21/07/2008, 23h33
  3. afficheur lcd en afficheur 7 segment
    Par invite3cc40cdb dans le forum Électronique
    Réponses: 3
    Dernier message: 04/02/2008, 09h43
  4. CAN et afficheur LCD
    Par invited25fdd6b dans le forum Électronique
    Réponses: 1
    Dernier message: 15/07/2007, 14h33
  5. afficheur LCD
    Par invite86ad2abe dans le forum Électronique
    Réponses: 5
    Dernier message: 23/03/2005, 08h37
Découvrez nos comparatifs produits sur l'informatique et les technologies.