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

programmation LCD



  1. #1
    invite1ba7be56

    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 à 15h40. Motif: Ajout balises code

  2. #2
    invite7070fa42

    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
    invite1ba7be56

    Re : programmation LCD

    J'utilise un écran LCD HD44780U (LCD II)

  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
    invite1ba7be56

    Re : programmation LCD

    non non j'ai viré en électronique depuis quelques temps

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, 13h34
  2. programmation c++
    Par invitee74668d8 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 02/07/2010, 21h27
  3. programmation
    Par invite1f9136b7 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 29/05/2009, 18h16
  4. Pb programmation DAQ
    Par invite10f5234f dans le forum Électronique
    Réponses: 0
    Dernier message: 03/01/2007, 18h33
  5. programmation c
    Par invitefbbbadb6 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 02/10/2006, 17h29
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...