[Programmation] programmation LCD
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

programmation LCD



  1. #1
    malickaz

    programmation LCD


    ------

    Bonjour à tous, je suis très content de poster sur ce forum pour la première fois

    J'ai un projet qui nécessite un afficheur LCD, contrôlé par un microcontroleur MPS430F5529.

    Je souhaite commander l'afficheur avec 4 bits de données

    je dois le programmer en C
    j'ai essayé ca mais je ne comprends pas trop
    merci .......

    Code:
    #include "io430.h"
    
    
    #define P6_0_3 0x0F
    #define RS 0X20
    #define E 0X40
    void validation(void)
    {
    P3OUT &= ~RS;
    __delay_cycles(2000);
    P3OUT &= ~E;
    __delay_cycles(2000);
    P3OUT |= E;
    __delay_cycles(2000);
    P3OUT &= ~RS;
    __delay_cycle(2000);
    }
    void pre_init (void)
    {
    __delay_cycles( 15000);
    P3OUT &= ~RS;
    P6OUT &= ~(P6_3+P6_2);
    P6OUT |= (P6_1+P6_0);
    instruction();
    validation();
    __delay_cycles(2000);
    }
    void commande (char intruction)
    {
    P3OUT &= ~(RS+E);
    P6OUT = (instruction &0xF0)>>4;
    validation();
    P6OUT= instruction;
    validation();
    }
    void command_bis (char instruction)
    {
    P3OUT &= ~(RS + E) ;
    P6OUT = (instruction &0xF0)>>4;
    validation();
    }
    void preinit (void)
    {__delay_cycles(15000);
    commande_bis ();
    __delay_cycles(15000);
    commande_bis ();
    __delay_cycles (15000);
    commande_bis ();
    __delay_cycles (15000);
    commande_bis ();
    __delay_cycles (15000)
    }
    int main( void )
    {
    // Stop watchdog timer to prevent time out reset
    WDTCTL = WDTPW + WDTHOLD;
    P6DIR |= P6_0_3;
    P3DIR |= (RS+E);
    }

    -----
    Dernière modification par Antoane ; 25/10/2017 à 14h40. Motif: Ajout balises code
    NEWTON NDIAYE ETUDIANT EN LICENCE 3 DE PHYSIQUE CHIMIE

  2. #2
    Teknic

    Re : programmation LCD

    Bonjour,

    pour commencer saches qu'il est bien vu ci de fournir les liens vers les datasheet plutôt qu'une simple référence.

    Tu ne dis pas non plus de quel écran LCD il s'agit, plusieurs protocoles existent....

  3. #3
    malickaz

    Re : programmation LCD

    J'utilise un écran LCD HD44780U (LCD II)
    NEWTON NDIAYE ETUDIANT EN LICENCE 3 DE PHYSIQUE CHIMIE

  4. #4
    adipie

    Re : programmation LCD

    Bonjour, pour ton information, tu peux aussi commander ton LCD en I2C en lui collant un petit module à moins de 2 €.
    Voir ici: http://www.fantaspic.fr/viewtopic.php?f=17&t=539

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

    Re : programmation LCD

    une question de fond , toutefois.....

    ce devoir serait plutôt pour une licence d'électronique ou un DUT/BTS.

    que fait un CHIMISTE dans cette galère ?
    [b]le bon sens est un fardeau, car il faut s'entendre avec ceux qui ne l'ont pas [/b]

  7. #6
    malickaz

    Re : programmation LCD

    non non j'ai viré en électronique depuis quelques temps
    NEWTON NDIAYE ETUDIANT EN LICENCE 3 DE PHYSIQUE CHIMIE

Discussions similaires

  1. quelle est la difference entre programmation procedurale et la programmation orientee objet
    Par invite430abc62 dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 27/01/2016, 12h34
  2. programmation c++
    Par invitee74668d8 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 02/07/2010, 20h27
  3. programmation
    Par invite1f9136b7 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 29/05/2009, 17h16
  4. Pb programmation DAQ
    Par invite10f5234f dans le forum Électronique
    Réponses: 0
    Dernier message: 03/01/2007, 17h33
  5. programmation c
    Par invitefbbbadb6 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 02/10/2006, 16h29
Découvrez nos comparatifs produits sur l'informatique et les technologies.