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.

[C]AVR_Studio makra do EEPROM

Fajfer2 09 Lip 2008 20:43 896 2
  • #1 09 Lip 2008 20:43
    Fajfer2
    Poziom 20  

    Mam pytanie jak ( czy w ogóle się da ) odczytać za pomocą
    jakiegoś makra, zmienną typu float ( double ).
    Rozumiem że można w pewien sposób zbudować swoją własną funkcję
    z makr "eeprom_read_word" . Ale jak by było jakieś makro do tego, to
    by było super.
    Dodam że udaje się wprost zadeklarować taką zmienną :

    Code:

    double EEMEM przelicznik  = 0.6435;



    Zmieniłem tytuł i przeniosłem do właściwego podforum
    https://www.elektroda.pl/rtvforum/topic1015361.html
    [zumek]

    0 2
  • Pomocny post
    #2 10 Lip 2008 08:15
    zumek
    Poziom 39  

    Może takie coś :?: :-P

    Code:

    #include <avr/io.h>
    #include <avr/eeprom.h>



    #define cdfetr(ram,eeprom) {eeprom_read_block((void *) &ram,(void const *) &eeprom,sizeof(double));}


    double eemem_dbl EEMEM = 0.12;


    volatile double ram_dbl;


       
    int main (void)
    {
    cdfetr(ram_dbl,eemem_dbl);

       while(1);
    }


    Piotrek

    0
  • #3 10 Lip 2008 16:26
    Fajfer2
    Poziom 20  

    właśnie spróbowałem jak radziłeś :

    Code:

    eeprom_read_block(&controll, &przelicznik,sizeof(double) );

    i działa !
    ( " controll " -- zmienna do której jest ładowana odczytana z EEPROM-u
    dana " przelicznik " . Obie są typu double )

    Jak nikt czegoś nie doda, to zamykam temat :)
    ------
    Temat zamykam

    0