affichage de lcd
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

affichage de lcd



  1. #1
    janet_2

    affichage de lcd


    ------

    Bonjour,j’espère que quelqu'un pourra m'aider : j'ai un problème au niveau de l'affichage d'un lcd (16x2).
    J'ai déjà réalisé un montage sur ISIS en utilisant le pic 16F877A et j'ai codé un programme sur PIC C comme un test pour lcd mais rien est affiché et j'ai reçue ce message dans l' ISIS :"[HD44780] controller received data whilst busy"

    voila mon projet ISIS :
    Nom : projet isis.png
Affichages : 64
Taille : 56,3 Ko

    et voila mon programme sur PIC C

    #include <16F877A.h>
    #device ADC=16
    #use delay(clock=200)
    #include <lcd.c>
    #define LCD_ENABLE_PIN PIN_D0
    #define LCD_RS_PIN PIN_D2
    #define LCD_RW_PIN PIN_D1
    #define LCD_DATA4 PIN_D4
    #define LCD_DATA5 PIN_D5
    #define LCD_DATA6 PIN_D6
    #define LCD_DATA7 PIN_D7


    void main()
    {
    while(true) {
    lcd_init();
    printf(lcd_putc,"bonjour");
    delay_ms(500);


    }

    }




    et merci d'avance

    -----

  2. #2
    luc_1049

    Re : affichage de lcd

    Bonjour

    Pour les afficheurs lcd il ne faut pas aller trop vite et tester le busy, donc le déclarer, mettre le signal en entrée sur le micro...
    Il faut aussi respecter un timing à l'initialisation. Cf doc.

    cdlt

  3. #3
    janet_2

    Re : affichage de lcd

    Merci luc mais je ne comprend pas c'est quoi un busy et comment je peut le déclare?? et merci une autre fois

  4. #4
    luc_1049

    Re : affichage de lcd

    Bonjour

    Je ne connais pas isis mais le c et les lcd, ...

    Ce message s'il vient de isis il faut remonter à sa source. Est ce un message de console (exécution du soft simulé) ou un message de compilation (conditionnelle ), ceux sont des questions que vous devez vous posez . Cherchez le texte dans le source ...

    Concernant busy c'est un signal qui dit"je suis prêt" et qui provient du contrôleur lcd, regardez sa doc, ce serait bien de savoir ce que c'est.
    Vous utilisez ISIS, il serait bien au minimum que vous sachiez ensuite définir ce signal en entrée.

    cdlt

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

    Re : affichage de lcd

    Bonjour est bienvenue sur FUTURA,

    La prochaine fois veuillez svp utiliser des balises pour la partie code
    Code:
    tu mets  ton codes ici, tu le vois ??? juste  ici .. merci
    Je vois un "big" problème dans ton while() . Tu initialises ( lcd_init(); ) ton lcd infiniment , mets la juste après le main().
    Dernière modification par spown ; 03/04/2014 à 17h36.

  7. #6
    elektrax

    Re : affichage de lcd

    Citation Envoyé par janet_2 Voir le message
    Merci luc mais je ne comprend pas c'est quoi un busy et comment je peut le déclare?? et merci une autre fois

    #define LCD_RW_PIN PIN_D1


    RW, read/write

    Le signal read/write est utilisé pour distinguer si les informations sur le bus de données sont lues ou écrites. Si on place le signal RW au niveau haut (1), le programme interroge l'afficheur à cristaux liquides sur son état

    le "busy flag" consiste à surveiller le bit 7 (MSB du bus de données) 1 busy, 0 ready

Discussions similaires

  1. Affichage TV LG
    Par Fassi55 dans le forum Électronique
    Réponses: 1
    Dernier message: 28/06/2013, 00h39
  2. Affichage
    Par dangersebastien dans le forum Matériel - Hardware
    Réponses: 1
    Dernier message: 02/11/2008, 23h07
  3. plus d'affichage
    Par vercasand dans le forum Internet - Réseau - Sécurité générale
    Réponses: 1
    Dernier message: 03/05/2006, 21h58
Découvrez nos comparatifs produits sur l'informatique et les technologies.