[AVR STD4 + AT90USB1287]Problème EEPROM
Publié : 21 mai 2007 12:06
Bonjour à tous,
Nouveau sur ce forum et aussi dans la prog de Micro.
Je souhaiterai réaliser une fonction de lecture - ecriture dans l'EEPROM.
Grace à votre site j'ai pu trouver une fonction permettant d'effectuer ce que je désire.
La voici :
Mon problème, c'est que dès que j'arrete le debugger, mon EEPROM, se réinitialise à FF.
Voila je souhaiterai savoir d'ou proviens mon problème
Merci d'avance pour votre aide
Nouveau sur ce forum et aussi dans la prog de Micro.
Je souhaiterai réaliser une fonction de lecture - ecriture dans l'EEPROM.
Grace à votre site j'ai pu trouver une fonction permettant d'effectuer ce que je désire.
La voici :
Code : Tout sélectionner
#include <avr/io.h>
#include <avr/eeprom.h> //Pour pouvoir utiliser les fonctions d'acces à l'EEPROM
#include <avr/interrupt.h> //Pour pouvoir utiliser cli et sei
int main (void)
{
unsigned char port;
DDRB = 0x00; //Met le port B en entrée
DDRC = 0xFF; //Met le port C en sortie
port = PINB; //Lit le PORTB et met la valeur dans la variable port
while(!eeprom_is_ready()); //On attend que l'EEPROM soit prête
cli(); //Désactive les intéruptions
eeprom_write_byte (0x00, port); //On écrit la valeur de port dans l'EEPROM à l'adresse 0x00
sei(); //Active les intéruptions
while(!eeprom_is_ready()); //On attend que l'EEPROM soit prête
cli();
PORTC = eeprom_read_byte (0x00); //On lit l'adresse 0x00 de l'EEPROM et on l'envoie sur le port C
sei();
return 1;
}
Voila je souhaiterai savoir d'ou proviens mon problème
Merci d'avance pour votre aide
