Pb programmation EEPROM
Modérateur : Modérateur
Pb programmation EEPROM
Bonjour,
Je réalise des relevés de températures et je voudrais créé un programme permettant de mémoriser ces valeurs à une adresse précise dans une mémoire eprom.
Je m'explique, il faudrait que je rentre une valeur de température à l'aide d'un clavier 16 touches puis que par rapport au numéro du relevé ( que j'aurais aussi rentré dans le programme à l'aide du clavier) je mémorise la valeur à une adresse précise de la mémoire.
En ce qui concerne le clavier j'ai réussi, mais c'est au niveau de la mémorisation que je bloque.
merci de bien vouloir me répondre et m'aider.
Je réalise des relevés de températures et je voudrais créé un programme permettant de mémoriser ces valeurs à une adresse précise dans une mémoire eprom.
Je m'explique, il faudrait que je rentre une valeur de température à l'aide d'un clavier 16 touches puis que par rapport au numéro du relevé ( que j'aurais aussi rentré dans le programme à l'aide du clavier) je mémorise la valeur à une adresse précise de la mémoire.
En ce qui concerne le clavier j'ai réussi, mais c'est au niveau de la mémorisation que je bloque.
merci de bien vouloir me répondre et m'aider.
-
- Administrateur
- Messages : 2323
- Inscription : 23 sept. 2003 18:14
- Localisation : Strasbourg
- Contact :
Bonjour,
Tu as un exemple dans l'aide de CodeVision :
a+
JP
Tu as un exemple dans l'aide de CodeVision :
Code : Tout sélectionner
void main(void) {
int i;
/* Pointer to EEPROM */
int eeprom *ptr_to_eeprom;
/* Write directly the value 0x55 to the EEPROM */
alfa=0x55;
/* or indirectly by using a pointer */
ptr_to_eeprom=&alfa;
*ptr_to_eeprom=0x55;
/* Read directly the value from the EEPROM */
i=alfa;
/* or indirectly by using a pointer */
i=*ptr_to_eeprom;
}
a+
JP
Ca clignote !!!!
Bonjour JP et merci à toi de m'avoir répondu si vite.
J'ai vu cet aide mais le problème est que j'ai plus d'une valeur à mémoriser et donc que je ne peut pas déclarer 50 variable pour mes 50 relevé.
Avec un pointeur je suis obligé de le diriger vers une adresse de variable et c'est ici le problème (à moins que je me trompe).
Je voudrais par exemple diriger le pointeur sur une adresse précise de la mémoire mais pas sur l'adresse d'une variable.
merci d'avance.
J'ai vu cet aide mais le problème est que j'ai plus d'une valeur à mémoriser et donc que je ne peut pas déclarer 50 variable pour mes 50 relevé.
Avec un pointeur je suis obligé de le diriger vers une adresse de variable et c'est ici le problème (à moins que je me trompe).
Je voudrais par exemple diriger le pointeur sur une adresse précise de la mémoire mais pas sur l'adresse d'une variable.
merci d'avance.
-
- Administrateur
- Messages : 2323
- Inscription : 23 sept. 2003 18:14
- Localisation : Strasbourg
- Contact :
je croyais que tu ne voulais pas utiliser de variable mais écrire directement...Donc si je comprend bien il faut juste que j'affecte à la variable une variable qui correspondra à son adresse, comme par exemple:
Ce que je te propose c'est de mettre l'adresse de l'EEPROM à laquelle tu veux stocker ta valeur dans le registre d'adresse EEARx, mettre la valeur dans le registre de donnée EEDR et valider l'écriture avec le registre de contrôle EECR.
Aucune variable, aucun pointeur, que du "bas niveau".
Ca clignote !!!!