Witam,
Ważna uwaga: typ long jest całkowity, nie ma części ułamkowej, trzeba użyć single lub double.
Mała wskazówka z helpów (polski ubogi pełny po angielsku w programie)
Pamięć ERAM.
Większość procesorów serii AVR posiada wbudowaną pamięć EEPROM. Pamięć ta może przechowywać dane nawet po wyłączeniu zasilania. Jak podaje producent nawet do 10 lat. Pamięć tą w języku BASCOM AVR oznaczono skrótem ERAM.
Pamięć ERAM może być używana jak normalna pamięć, w której można umieszczać dane lub zmienne. Jednak należy uważać by nie stosować zmiennych w ERAM, do których często zapisywane będą dane - np. zmienna sterująca pętli. Dzieje się tak dlatego, iż nominalnie pamięć EEPROM ma ograniczona możliwość przeprogramowywania. Producent gwarantuje tylko 100 tyś. operacji zapisu.
Łatwo więc w tym przypadku o przekroczenie tej liczby w dość krótkim czasie.
Dlatego nie należy pochopnie używać tej pamięci, i w żadnym wypadku nie w instrukcjach
pętli!
Użycie jak w helpie angielskim:
Dim b as byte, bx as ERAM byte (tu można zmienić typ zmiennej z byte np na long, Single lub Double wedle zastosowań zmiennej)
B= 1
Bx=b ' zapis do pamięci EEPROM
B=bx ' odczyt z pamięci EEPROM
Nie ma co często bezpośrednio zapisywać do eeprom, lepiej operować na zwykłej zmiennej i raz na jakiś czas aktualizować wartość w EEPROM