aide pour declaration de tableau
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

aide pour declaration de tableau



  1. #1
    LABTOOL48

    aide pour declaration de tableau


    ------

    bonjour

    je veux declarer un tableau pour copier les données que je veux recuperer de l'eeprom24cxx et puis les affchier sur LCD, j'ai essayer de déclarer un tableau de huit octet comme c'est j'ai un tableau de message a envoyer sur le LCD, c'est comme ça que j'ai déclarer mon tableau "const char huit_octet[7];" mais le compilateur affiche ce "Warning [364] attempt to modify object qualified const" je pense que ce type de tableau on l'utilise seulment pour inscrire des messages a affcher sur le LCD et que compilateur sauvgarde ces tableau en memoire program et pas dans la RAM, je veux savoir comment ecrire un tableau de huit octet de RAM voici mon programme et merci d'avance
    typedef unsigned char byte; // définiton byte = unsigned char
    const char huit_octet[7]; // déclaration de tableau
    void rw_huit_octet(const byte*, byte); // déclaration de la fonction

    rw_huit_octet(huit_octet,7); // l'appel de la foncion

    /*********** voici ma fonction ***********************/
    void rw_huit_octet(const byte* pointeur_adress, byte num_oct)
    {
    char i = 0;
    do
    {
    *pointeur_adress = read_eep(ACK);
    pointeur_adress ++;
    }
    while(i <= num_oct);
    }

    -----
    Dernière modification par LABTOOL48 ; 08/04/2010 à 08h36.

  2. #2
    invitee05a3fcc

    Re : aide pour declaration de tableau

    J'y connais rien en programmation .... mais un tableau de constante n'est pas modifiable en cours d'exécution (d'où le warning)

    Il faut que tu déclares une variable string de 8 caractères (ou quelque chose comme ça )

  3. #3
    invitef86a6203

    Re : aide pour declaration de tableau

    Comment "i" est il incrémenté ?
    Comment l'adresse est elle passée à la procédure read_eep()?
    ou va le message lu ?

    J'aurais écrit comme ça ;
    Mais comme je ne connais pas le compilo...

    vérifier la syntaxe des paramètres de read_eep()

    Code:
    typedef unsigned char byte; // définiton byte = unsigned char
    const char huit_octet[]="HELLO ! "; // déclaration de tableau
    char Buf[7];
    void rw_huit_octet(char *,const byte*, byte); // déclaration de la fonction
    
    rw_huit_octet(Buf, &huit_octet[0] ,7); // l'appel de la foncion
    
    /*********** voici ma fonction ***********************/
    void rw_huit_octet( char* MyBuf, char *pointeur_adress, byte num_oct)
    {
    char i = 0;
    
    do
    {
    *Mybuf = read_eep(pointeur_adress++);
    Mybuf++;
    }
    while(++i <= num_oct);
    }
    Il faudrait savoir si le compilo gère les const char et comment.

    S'il s'agit de pic;
    Les pics nécessitent la gestion du PCLATH si on fait un retlw mais on peut aussi passer par une fonction read eeprom , mais il y a 2 types de eeprom sur les pics data et prog, reste à savoir comment on le spécifie au compilateur.

Discussions similaires

  1. exercice tableau simplexe. aide svp
    Par invite1ecd20d3 dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 17/12/2012, 10h05
  2. Aide à la réalisation d'un tableau
    Par invite35150729 dans le forum Bricolage et décoration
    Réponses: 5
    Dernier message: 20/11/2009, 14h05
  3. Tableau D'avancement Aide
    Par invited4cef96d dans le forum Chimie
    Réponses: 2
    Dernier message: 18/10/2009, 23h14
  4. [PIC]-Aide déclaration variables
    Par invite3c35244f dans le forum Électronique
    Réponses: 17
    Dernier message: 03/06/2008, 10h36
  5. Déclaration de travaux pour silo métallique?
    Par invite2f67635b dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 16
    Dernier message: 07/11/2007, 14h01
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...