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. Publicité
  3. #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....

  4. #3
    malickaz

    Re : programmation LCD

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

  5. #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

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :
  8. #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 ?
    Là où le mensonge prolifère, la tyrannie s'annonce ou se perpétue.

  9. #6
    malickaz

    Re : programmation LCD

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

  10. Publicité

Discussions similaires

  1. quelle est la difference entre programmation procedurale et la programmation orientee objet
    Par yusufwac dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 27/01/2016, 12h34
  2. programmation c++
    Par bougou6 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 02/07/2010, 20h27
  3. programmation
    Par galactica123 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 29/05/2009, 17h16
  4. Pb programmation DAQ
    Par dufduf dans le forum Électronique
    Réponses: 0
    Dernier message: 03/01/2007, 17h33
  5. programmation c
    Par simetoile 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.