Pb programmation EEPROM

Pour toutes vos questions sur CodeVision et la programmation en C en général

Modérateur : Modérateur

Invité

Message par Invité »

Non moi je veux utiliser des variable et des pointeur.
Mais comment visé une valeur d'adresse précise à l'aide d'un pointeur?

mikadu13

Message par mikadu13 »

Personne n'a donc une idée ?

S'il vous plait :cry:

Mikadu13

Message par Mikadu13 »

Il n'y a donc aucun moyen ?

mika

Message par mika »

Ca veut dire que personne n'a la réponse alors.

Je me demande alors si c'est possible???

nanick
HABITUE
HABITUE
Messages : 70
Inscription : 28 mai 2006 12:53

Message par nanick »

et en incrémentant le pointeur dans une boucle? ça pourrais marcher.

eeprom_ptr= adresse début

for(a=0;a=50;a++)
{
*eeprom_ptr= valeur[a];
eeprom_ptr++
}


Ps: je commence tout juste à m'intérrésser au c , c'est une suggestion.

mika

Message par mika »

merci nanick mais ce que je veux faire c'est visé une adresse précise...

nanick
HABITUE
HABITUE
Messages : 70
Inscription : 28 mai 2006 12:53

Message par nanick »

bjr
je ne comprends pas trop ce que tu veux faire!

Voilà ce que j'ai compris: tu doit enregistrer plusieurs valeur de t° et chacune à une adr précis en eeprom
ex: T°1 adr1 ,T°2 adr2 etc

si c'est le cas, as tu des variables pour les t°1 et 2 ?

pourrais tu poster une déclaration de tes variables?

A+

mika

Message par mika »

Bonjour nanick et merci de me répondre,

C'est tout à fait ça, je veux enregistrer à l'aide d'un pointeur (ou une autre méthode) plusieurs valeurs de température que j'aurai relevé.

Donc il y aura une variable pour la température à relevé, une variable pour l'adresse et une variable pour le pointeur.

Voilà en espérant que tu pourra m'aider.
Merci d'avance.

mika

Message par mika »

Ces trois variable me serviront donc pour toutes les valeurs à mémorisés.

Une fois la température mémorisé je les remet à 0 afin de m'en reservir.

nanick
HABITUE
HABITUE
Messages : 70
Inscription : 28 mai 2006 12:53

Message par nanick »

bonjour mika je suis de retour, j'étais très occupé :oops:

voici une approche à essayé.

int eeprom *ptr_temp
int temp
const debut_temp= 10; // adresse début enregistrement;

*ptr_temp=debut_temp;

//lecture t°1
temp= lecture temp1 //acquisition température
ptr_temp=temp; // sauvegarde en eeprom

//lecture t°2
temp=lecture temp2 //acquisition température

*ptr_temp+=2; //pointe vers debut_temp+2 rq: incremente de deux à car 16bits.

ptr_temp=temp; // sauvegarde en eeprom

*ptr_temp=debut_temp; // réinitialise le pointeur

//lecture t°3
temp=lecture temp3 //acquisition température

*ptr_temp+=4; //pointe vers debut_temp+4

ptr_temp=temp; // sauvegarde en eeprom

*ptr_temp=debut_temp; // réinitialise le pointeur

etc..

//exemple lecture des valeur t°2
*ptr_temp+=2; // pointe vers debut_temp+2 donc t°2

temp=ptr_eeprom; //lecture t°2


Voilà ce que serait mon approche merci aux spécialiste de codevision de me corriger.

Bon courage

Répondre