logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[C]AVR_Studio makra do EEPROM

Fajfer2 09 Lip 2008 20:43 1124 2
REKLAMA
  • #1 5328208
    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ą :
    
    double EEMEM przelicznik  = 0.6435; 
    



    Zmieniłem tytuł i przeniosłem do właściwego podforum
    https://www.elektroda.pl/rtvforum/topic1015361.html
    [zumek]
  • REKLAMA
  • Pomocny post
    #2 5329390
    zumek
    Poziom 39  
    Może takie coś :?: :-P
    
    #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
  • #3 5330715
    Fajfer2
    Poziom 20  
    właśnie spróbowałem jak radziłeś :
    
    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
REKLAMA