Witam
Mam pytanie odnośnie metody zapisu stringów(char) do pamięci eeprom. Najlepiej abym mógł zapisywać i odczytywać całe zestawy danych.
Robię dość skomplikowany budzik i chciałbym zapisywać do eeprom ustawienia.
Skleciłem po wielkich potach coś takiego:
SETTINGS.h
Ale niestety to nie działa. To znaczy mogę zmieniać wartości zmiennych ale nie działa albo zapis do eeprom albo odczyt. Bo po odczycie mam same zera zamiast danych które były teoretycznie zapisywane.
Proszę o wskazanie błędów jakie robię bo nie mam już siły albo jestem zbyt "tępy" aby to załapać.
Mam pytanie odnośnie metody zapisu stringów(char) do pamięci eeprom. Najlepiej abym mógł zapisywać i odczytywać całe zestawy danych.
Robię dość skomplikowany budzik i chciałbym zapisywać do eeprom ustawienia.
Skleciłem po wielkich potach coś takiego:
SETTINGS.h
typedef struct
{
uint8_t GODZINA;
uint8_t MINUTA;
uint8_t POWTORKI;
uint8_t GLOSNOSC;
uint8_t WLACZNIK;
char MUZYCZKA[10];
}ustawienia_budzienia;
extern ustawienia_budzienia ustawienia;
ustawienia_budzienia BUDZIK_PON;
ustawienia_budzienia BUDZIK_WTO;
ustawienia_budzienia BUDZIK_SRO;
ustawienia_budzienia BUDZIK_CZW;
ustawienia_budzienia BUDZIK_PIA;
ustawienia_budzienia BUDZIK_SOB;
ustawienia_budzienia BUDZIK_NIE;
ustawienia_budzienia BUDZIK_SP1;
ustawienia_budzienia BUDZIK_SP2;
void Odczyt_ustawien_budzikow(void);
void Zapis_ustawien_budzikow(void); ustawienia_budzienia ustawienia;
ustawienia_budzienia ustawieniaEEPROM EEMEM;void Odczyt_ustawien_budzikow(void){
eeprom_read_block(&ustawienia,&ustawieniaEEPROM,sizeof(ustawienia_budzienia));
}
void Zapis_ustawien_budzikow(void){
eeprom_write_block(&ustawienia,&ustawieniaEEPROM,sizeof(ustawienia_budzienia));
}Ale niestety to nie działa. To znaczy mogę zmieniać wartości zmiennych ale nie działa albo zapis do eeprom albo odczyt. Bo po odczycie mam same zera zamiast danych które były teoretycznie zapisywane.
Proszę o wskazanie błędów jakie robię bo nie mam już siły albo jestem zbyt "tępy" aby to załapać.
Moderowany przez dondu:SYNTAX - Wklejając kod programu używaj proszę znacznika SYNTAX. Składnia jest wtedy kolorowana i łatwo kod analizować, a dodatkowo posty są krótkie.