besoin d'aide
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

besoin d'aide



  1. #1
    invite1790498f

    besoin d'aide


    ------

    je réalise un code enc sous mplab pour pic 16f877 pour connecter un lcd et un clavier (keypad) j'ai fait build mais j'ai eu des problemes il m'indique que lidentificateur pour crollcreen et toleft sont indefini.voila le programme en piece jointe aidez moi svp.

    Code:
    /*  Name     : main.c
     *  Purpose  : Main file for keypad interfacing code for PIC16F877.
     *  Date     : 1 avril 2012 
     *  Revision : None
     */
    #include "Includes.h"
    #include "LCD.h"
    
    // Configuration word for PIC16F877
    __CONFIG( FOSC_HS & WDTE_OFF & PWRTE_ON & CP_OFF & BOREN_ON 
    		& LVP_OFF & CPD_OFF & WRT_ON & DEBUG_OFF);
    
    // Main Function
    void main(void)
    {
    
    	InitLCD();        // Initialize the LCD
    
    	WriteStringToLCD("bienvenu"); // Write String
    
    	GotoYXPositionOnLCD(LCD_LINE2, 38);	  // Goto Line2 offset 38
    
    	WriteDataToLCD(0x06);		 // Write Custom Character 7
    	WriteDataToLCD(0x07);		 // Write Custom Character 8
    
    	__delay_ms(1000);			 // Delay of 1 sec
    
    	while(1)
    	{
    		ScrollLCD ( ScrollScreen, ToLeft, 1);	// Scroll LCD display by one character
    		__delay_ms(200);					// Delay of 0.2 seconds
    	}
    
    
    	char Key = 'n';		 // Variable to store pressed key value
    
    	InitKeypad();		 // Initialize Keypad pins
    	InitLCD();			 // Initialize LCD in 8bit mode
    	
    	while(1)
    	{
    		Key = GetKey();		 // Get pressed key from keypad
    		ClearLCDScreen();	 // Clear LCD screen
    		WriteDataToLCD(Key); //	Update LCD with current key value
    	}
    }

    -----
    Dernière modification par gienas ; 28/03/2013 à 19h59. Motif: Ajouté les balises code, obligatoirs pour les programmes

  2. #2
    gienas
    Modérateur

    Re : besoin d'aide

    Bonsoir à toi aussi, choupinette24, et à tout le groupe

    Citation Envoyé par choupinette24 Voir le message
    ... il m'indique que lidentificateur pour crollcreen et toleft sont indefini ...
    Quand un compilateur indique "indéfini" (probablement undefined), il faut le croire, car il a toujours raison. Lui, il ne fait pas de faute d’orthographe, (alors que je soupçonne que tu en a faites), mais il est aussi sensible aux majuscules minuscules, dont je crains que tes identificateurs en comportent.

    Autres hypothèse: dans la liste des définitions, les variables citées ont été oubliées. A toi de les chercher.

    PS: la charte du forum précise que l'on doit dire bonjour en arrivant et merci en partant.

    Ces formalités ne font pas avancer le schmillblick, mais attirent les réponses pertinentes.

  3. #3
    invite1790498f

    Re : besoin d'aide

    merci pour la réponse,
    mais je n'arrive pas encore a résoudre le probleme j'ai ajouté au debut du code #include"lcd.h" et comme meme ca ne marche pas j'ai pa pu comprendre le probleme ou exactement ce qui est sur il n'est pas au niveau des miniscules et des majiscules .

  4. #4
    gienas
    Modérateur

    Re : besoin d'aide

    Bonjour à tous

    Citation Envoyé par choupinette24 Voir le message
    ... j'ai pa pu comprendre le probleme ou exactement ce qui est sur il n'est pas au niveau des miniscules et des majiscules .
    Alors, il faut mettre les points sur les i.

    J'ignore quel est le message d'erreur exact renvoyé par le compilateur.

    Pourtant, quand je lis cela

    Citation Envoyé par choupinette24 Voir le message
    ... il m'indique que lidentificateur pour crollcreen et toleft sont indefini ...
    Donc, en toute logique, je recherche dans ton fichier source, occurrence de ces deux variables. Ben entendu, je ne les trouve pas, ce qui prouve que le compilateur ne se trompe pas. Par contre, je lis:

    Citation Envoyé par choupinette24 Voir le message
    ... [CODE] ...
    {
    ScrollLCD ( ScrollScreen, ToLeft, 1); // Scroll LCD display by one character
    __delay_ms(200); // Delay of 0.2 seconds
    } ...
    Alors, de là à conclure qu'il s’agit des mêmes, mal orthographiés (première hypothèse) ou tout simplement "oubliés" dans la liste des déclarations, il n'y qu'un pas qu'il t'appartient de faire.

    Puisque ces déclarations ne sont pas faites dans ton main, elles devraient être faites dans tes headers en .h du début, mais, l'ont-ils été? Ne manque-t-il pas un autre header? Où as-tu pêché ton application? Est-ce une création de ton crû? ...

    Ce qui est "toléré" en matière de fautes d'orthographe (très nombreuses dans ton cas) pour la compréhension d'une explication ou d’une demande, est totalement rejeté par tous les compilateurs, pour qui, zéro faute est un impératif.
    Dernière modification par gienas ; 29/03/2013 à 12h04.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Besoin d'aide pour identifier un besoin d'alimentation sur un switch
    Par invite91965af5 dans le forum Électronique
    Réponses: 3
    Dernier message: 14/02/2013, 17h51
  2. Besoin d'aide pour une étude (besoin de réponses)
    Par invite49d1f279 dans le forum TPE / TIPE et autres travaux
    Réponses: 0
    Dernier message: 06/03/2010, 13h47
  3. besoin d'aide exercices pour m'antrainer mes j'ai besoin d'aide
    Par invite5e082da7 dans le forum Physique
    Réponses: 4
    Dernier message: 06/12/2008, 22h37
  4. besoin d'un correcteur et besoin d'aide
    Par invite850a2440 dans le forum Mathématiques du collège et du lycée
    Réponses: 8
    Dernier message: 16/12/2007, 20h00
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...