commande de lcd par pic 16F876
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

commande de lcd par pic 16F876



  1. #1
    invite2180e3e5

    commande de lcd par pic 16F876


    ------

    bonjour à tous ,

    je viens vers vous à cause d'un souci de progra de pic pour lcd .
    ma configuration comprend :
    16F876
    lcd hd 44780
    Mplab

    le principe était de récupérer une routine toute fait , qui colle avec ma config , de la balancer sur le pic et de comprendre comment elle marche en la "bidouillant " un peu, espérant décrypter les mystère de la commande LCD ...
    j'ai récupéré une routine sur "http://angeliz.free.fr/ " qui est un bon site en passant , simple et interessant .
    et la badaboume ,

    CC5X Version 3.4C, Copyright (c) B Knudsen Data, Norway 1992-2010
    --> FREE edition, 8-16 bit int, 24 bit float, 32k code, reduced optim.
    lcd.c:

    PORTC=0;
    Lcd_RS=0;
    ^------
    Error[1] C:\progra angeliz\lcdspi.h 21 : Symbol 'RC2' is undefined
    (The definition of the symbol in not known. This can be due to
    wrong spelling or letter case mismatch. Otherwise a new symbol
    definition is required: variable, function, macro, etc.)


    Lcd_E;
    ^------
    Error[2] C:\progra angeliz\lcdspi.h 53 : Symbol 'RC3' is undefined

    #define pins PORTC
    #define Lcd_E RC3=1;asm("nop");asm("nop");RC 3=0;
    ^------
    Error[3] C:\progra angeliz\lcdspi.h 5 : Previous error is at macro 'Lcd_E'


    Lcd_E;
    ^------
    Error[4] C:\progra angeliz\lcdspi.h 53 : Illegal statement in function 'wr_Lcd'
    (The syntax can not be compiled. Rewriting is required)

    #define pins PORTC
    #define Lcd_E RC3=1;asm("nop");asm("nop");RC 3=0;
    ^------
    Error[5] C:\progra angeliz\lcdspi.h 5 : Previous error is at macro 'Lcd_E'

    Error options: -ew: no warning details -ed: no error details -eL: list details
    BUILD FAILED: Tue Oct 05 19:11:31 2010


    message d'erreur que j'ai beau relire , je ne le comprend pas car je ne trouve pas ses erreurs cohérente .

    j'ai mis en pièce jointe le prog avec l'explication ( tiré du site )

    si quelqu'un à déjà eu se problème , ou si un truc bête méchape et saute aux yeux de quelqu'un , je suis toute ouïe .
    Merci et bonne soirée

    -----
    Images attachées Images attachées

  2. #2
    invitef86a6203

    Re : commande de lcd par pic 16F876

    essai d'ajouter ça;

    #define RC3 PORTC.3 // Port RC3
    #define RC2 PORTC.2 // Port RC2

  3. #3
    invite2180e3e5

    Re : commande de lcd par pic 16F876

    bonsoir ,
    super j'avais en effet pas vus mais manque des définition de pin , par contre ... héhéhé encore des soucis :

    CC5X Version 3.4C, Copyright (c) B Knudsen Data, Norway 1992-2010
    --> FREE edition, 8-16 bit int, 24 bit float, 32k code, reduced optim.
    lcd.c:


    Lcd_E;
    ^------
    Error[1] C:\Documents and Settings\Nicolas DEPONGE\Mes documents\projet électronique\lcd\progra angeliz\lcdspi.h 56 : Illegal statement in function 'wr_Lcd'
    (The syntax can not be compiled. Rewriting is required)

    #define RC2 PORTC.2 // Port RC2
    #define Lcd_E RC3=1;asm("nop");asm("nop");RC 3=0;
    ^------
    Error[2] C:\Documents and Settings\Nicolas DEPONGE\Mes documents\projet électronique\lcd\progra angeliz\lcdspi.h 8 : Previous error is at macro 'Lcd_E'

    Error options: -ew: no warning details -ed: no error details -eL: list details
    BUILD FAILED: Wed Oct 06 16:08:44 2010


    je te remercie et je te jure que je te demande pas ça pour me décharger de travail je suis un peu dans l'impasse et j'ai pas l'habitude d'étuider les codes d'autre personne .
    si quelqu'un a une solution ...
    merci et bonne soiré

  4. #4
    invitef86a6203

    Re : commande de lcd par pic 16F876

    #define Lcd_E RC3=1;asm("nop");asm("nop");RC 3=0;
    je ne sais pas si CCX5 fait 2 pass dans le préprocesseur.
    D'un manière générale ce n'est pas recommandé de mettre dans un define un symbole défini aussi dans un autre define.
    Enfin je ne sais pas si c'est ça l'erreur mais j'éviterais de le faire

    Et en plus, le second RC3 a un espace entre RC et 3 ! (sans doute l'erreur)

    #define Lcd_E PORTC.3=1;asm("nop");asm("nop" );PORTC.3=0;

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

    Re : commande de lcd par pic 16F876

    rebonsoir ,

    c'était une de mes premières pistes , déjà essayé avec

    #define Lcd_E PORTC.3=1;asm("nop");asm("nop" );PORTC.3=0;

    mais les messages d'erreurs ne changent pas , le problème c'est que leurs messages d'erreur n'est pas clair et je ne vois pas d'ou vient le problème .
    merci quand même de m'accorder un peu de ton temps .

  7. #6
    sdec25

    Re : commande de lcd par pic 16F876

    Bonsoir,
    c'est vrai que le message d'erreur n'est pas explicite.
    Déjà, est-ce que tu es sûr de PORTC.3 ? "3" n'est pas un identifiant en C.
    Si tu remplaces Lcd_E; par sa définition (RC3=1;...), est-ce que ça fonctionne ?

  8. #7
    invitef86a6203

    Re : commande de lcd par pic 16F876

    essai tout en asm ;

    #define Lcd_E asm("BSF PORTC,3");asm("nop");asm("nop" );asm("BCF PORTC,3");

Discussions similaires

  1. Commande de pic par interrupteur.
    Par invitea1145a44 dans le forum Électronique
    Réponses: 15
    Dernier message: 22/05/2010, 03h44
  2. impression commandé par pic
    Par invite23e52b2e dans le forum Électronique
    Réponses: 5
    Dernier message: 28/06/2009, 10h37
  3. commander un moteur par un pic 16f876
    Par invitefd6065bd dans le forum Électronique
    Réponses: 17
    Dernier message: 10/05/2009, 21h32
  4. Commande du PIC par USB
    Par invitec1317d72 dans le forum Électronique
    Réponses: 3
    Dernier message: 07/05/2008, 14h11
  5. Interrupteur commandé par un PIC
    Par inviteedcdcd56 dans le forum Électronique
    Réponses: 4
    Dernier message: 10/04/2008, 12h42
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...