Pages: [1]   Go Down
Author Topic: [Resolu 24LC256] EEPROM FLOAT  (Read 548 times)
0 Members and 1 Guest are viewing this topic.
bussy st george
Offline Offline
Jr. Member
**
Karma: 0
Posts: 65
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

bonjour

j'ai un Mega et je vousdrais sauvegarder des valeurs double et float ou double.
j'ai bien du code que j'ai trouvé sur le net mes sa ne fonctionne pas ?
cordialement
Code:
void EEPROM_writeDouble(int ee, double value)
{
    byte* p = (byte*)(void*)&value;
    for (int i = 0; i < sizeof(value); i++)
 EEPROM.write(ee++, *p++);
}

double EEPROM_readDouble(int ee)
{
    double value = 0.0;
    byte* p = (byte*)(void*)&value;
    for (int i = 0; i < sizeof(value); i++)
 *p++ = EEPROM.read(ee++);
    return value;
}
« Last Edit: February 28, 2011, 04:39:26 pm by powerpack » Logged

Windows Certif MCSA. Electronicien.
Arduino Mega 2560.
68hc11F1, 68705U3, 68705P3.
Perl,Java,ABAP,VB,VBS,VBnet,Php,Asp,Css,C,C++,C#,MySql,S

France
Offline Offline
Faraday Member
**
Karma: 36
Posts: 3447
There is an Arduino for that
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
j'ai bien du code que j'ai trouvé sur le net mes sa ne fonctionne pas ?
Quel est le symptôme?
Logged

bussy st george
Offline Offline
Jr. Member
**
Karma: 0
Posts: 65
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour
Merci, le symptome ces que sa ne fait rien ? sa veut pas écrie dans la EEPROM du Mega.
L'orsque j'affiche la valeur sur le LCD ces 0.00  apres sauvegarde.
La fonction EEPROM.write(adr,don) fonctionnent parfaitement.

Cordialement Powerpack
 
Logged

Windows Certif MCSA. Electronicien.
Arduino Mega 2560.
68hc11F1, 68705U3, 68705P3.
Perl,Java,ABAP,VB,VBS,VBnet,Php,Asp,Css,C,C++,C#,MySql,S

Region ile de france.
Offline Offline
Sr. Member
****
Karma: 3
Posts: 372
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

 desoler de deterrer ce sujet mais  quelle est la solution trouver car cela m'interesse pour sauvgarder des donnée en float et les récuper biensur! smiley-grin
merci
Logged


France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

desoler de deterrer ce sujet mais  quelle est la solution trouver car cela m'interesse pour sauvgarder des donnée en float et les récuper biensur! smiley-grin
merci
Regarde dans le post #1, la personne à l'origine du topic à fournit les deux fonctions qui vont bien smiley-wink

Ps: le double cast (byte*)(void*) n'est pas obligatoire je crois un simple cast (uint8_t*) devrait suffire.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Region ile de france.
Offline Offline
Sr. Member
****
Karma: 3
Posts: 372
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Merci skywodd
en fait comme je ne maîtrise pas encore les système de pointeur le code du poste 1 m'est inaccessible pour le moment lorsque j'aurai progresser dans la compréhension des pointeur et du langage C++ je reviendrait pour comprendre mais merci!
kris
Logged


Pages: [1]   Go Up
Jump to: