Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[Atmega8][C] Zapis/odczyt EEPROM

mesho 10 Mar 2012 16:42 1838 2
  • #1 10 Mar 2012 16:42
    mesho
    Poziom 14  

    Witam!
    Buduje sterownik do kolektora słonecznego i próbuje rozwiązać problem znikających nastawień przy zaniku zasilania. Potrzebuje wpisać zmienną histerezy do pamięci EEPROM którą będzie można zmienić zależnie od potrzeb.
    Zaczynam od definicji:
    static EEMEM uint8_t histereza = 3;
    Odczyt/zapis za pomocą komend:
    uint8_t histereza = eeprom_read_byte(&histereza);
    eeprom_write_byte(&histereza, 'b');

    I staję przy problemie odczytu i zapisu, mianowicie: czy zmienna ma być zapisana przed wyjściem z drugiej pętli, czy przy każdej zmianie? I czy zmienna przy porównywaniu ma być odczytywana za każdym razem?



    Kod, chaotyczny ale zaznaczam że ledwie zaczynam programować w C. Pierwsza pętla służy do odczytu temperatury, druga do zmiany histerezy.

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Dodam iż używam środowiska ECLIPSE oraz avrgcc.

    Proszę o pomoc.

    0 2
  • Pomocny post
    #2 10 Mar 2012 16:49
    gaskoin
    Poziom 38  

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Zgadnij dlaczego nie działa ?
    Podpowiedź - nazwy.

    0
  • #3 10 Mar 2012 17:15
    mesho
    Poziom 14  

    Dokładnie o to chodziło.
    Robiłem jeszcze jeden błąd, przy zapisie:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    Dzięki na naprowadzenie :)

    0