Skocz do zawartości

Jak zapamiętać zmienną BASCOM


Pomocna odpowiedź

Napisano

Witam. Stworzyłem sobie program , który liczy czas pomiędzy impulsami i zmienia to na obr/min. mam tam zrobiony próg załaczania sie diody ustawiony sztywno na 3500obr który moge zmienic w programie tak że po wyzej tych obrotów swieci sie dioda a poniżej gasnie. A chcial bym żeby np wał silnika wkrecić na jakies obroty powiedzmy 3734 i po przycisnieciu przycisku zeby się one zapamiętały i zmienił sie na takie próg tak by po wyłaczeniu zasilania były zapamiętane i kontroler mógł dalej wiedzieć ze próg jest taki jak przycisłem przycisk

Tak jak pisze kolega wyżej, tylko dobrze jest pamiętać o:

1: Nie rób (deklaruj) zmiennej operacyjnej czyli takiej której wartość zmienia się często w EEPROM, nie jest to wskazane, raczej należy zastosować mechanizm zapisu z zmiennej w RAM do E²PROM, z potwierdzeniem tej operacji przez naciśniecie np. przycisku SET, lub odczekanie po zmianie wartości np. 3-5 sek, jeżeli zapis ma być automatyczny. Chodzi o to aby przypadkowe lub chwilowe zmiany wartości nie powodowały niepotrzebnych zapisów do E²PROM.

2. Nie jest zalecane zapisywanie komórki E²PROM o adresie 0, gdyż ATMEl nie gwarantuje że podczas nietypowego restartu, lub warunków pracy MCU nie nastąpi samoistna przypadkowa jej modyfikacja. Ja np. zawsze sobie dzielę pamięć EEPROM na strony po 256 lub 128 Bajtów i zapisuję od końca danej strony.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...