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

Long w EEPROM - BASCOM - jak zapisać?

TomekMus 21 Kwi 2009 16:54 2792 10
REKLAMA
  • #1 6440718
    TomekMus
    Poziom 17  
    Jak zapisać liczbe Long w eeprom i ja potem odczytać
  • REKLAMA
  • Pomocny post
    #2 6440844
    piotr5000
    Poziom 21  
    zapis writeeeprom zmienna , adres
    odczyt readeeprom zmienna , adres

    Musisz pamiętać ile bajtów zajmuje zmienna którą zapisujesz i o taką wartość zwiększyć adres przy zapisie / odczycie następnej zmiennej
    Jeśli zmienne typu Byte , adres zwiększasz o 1
    Jeśli zmienne typu Word , adres zwiększasz o 2
    Jeśli zmienne typu Integer , adres zwiększasz o 2
    Jeśli zmienne typu Long , adres zwiększasz o 4
    Jeśli zmienne typu Single , adres zwiększasz o 6
  • REKLAMA
  • Pomocny post
    #3 6441050
    wader_669
    Poziom 28  
    
    Dim zmienna As long ,long1 as byte at long overlay, long2 As Byte At long + 1 Overlay, long3 as byte at address + 2 overlay, long4 as byte at address +3
    
    long=1 
    
    do
    WRITEEEPROM  long1 , 1
    WRITEEEPROM  long2 , 2
    WRITEEEPROM  long3 , 3
    WRITEEEPROM  long4 , 4
    loop
    end
    
  • REKLAMA
  • Pomocny post
    #4 6441100
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #5 6441716
    TomekMus
    Poziom 17  
    Wielkie dzięki chłopaki!!!!
  • #6 7176656
    wello
    Poziom 20  
    Do kolegi wader_669.
    Jeżeli ktoś napisze program taki jak zaproponowałeś to po kilku minutach procka będzie można wyrzucić do śmietnika :) Np. w Atmedze 32 można jedynie 100.000 razy zapisać do EEPROMu a tutaj pętelka robi to non stop więc po kilku minutach pamięć EEPROM po prostu się zużyje.
  • #7 7177720
    Konto nie istnieje
    Poziom 1  
  • #8 7177757
    wello
    Poziom 20  
    Nie. Lecz ktoś mniej rozgarnięty zobaczy przykład, zacznie operować zmiennymi w EEPROMie w pętli Do Loop a później napisze temat, że procesor odczytuje niepoprawnie zmienne z EEPROMu. Wiem, że to będzie jego wina bo jak się coś robi to trzeba wiedzieć co i raczej oczywistym jest, że EEPROM ma ograniczoną liczbę zapisu jednak jeżeli podaje się przykład to powinien on być jako tako logicznie napisany ;)
  • #9 7177762
    Konto nie istnieje
    Poziom 1  
  • #10 7177870
    wello
    Poziom 20  
    Chodzi mi o to, żeby tych zmiennych long1-4 nie zapisywać za każdym razem w pętli, lecz wtedy gdy się zmienią.

    Przykład:

    
    If long1_temp <> long1 Then
        long1_temp = long1
        WRITEEEPROM  long1 , 1
    End if
    
  • #11 7179754
    wader_669
    Poziom 28  
    wello nie masz do czego sie dosadzic?
    Wiadomo, ze ma ograniczony zapias. To mial byc przyklad a nie gotowy kod
REKLAMA