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

[Rozwiązano] Bascom - zapis/odczyt Integer w EEPROM, nieoczekiwane -1

Kaz K 28 Lut 2018 17:56 963 3
REKLAMA
  • #1 17070490
    Kaz K
    Poziom 20  
    Witam
    Proszę o wyjaśnienie odnośnie zapisu i odczytu do eeprom zmiennej typu Integer.

    1. Napisałem taki kawałek kodu i przy pustej komórce pamięci przy odczycie pokazuje "-1" (dotyczy to odczytu przy pierwszym uruchomieniu programu) do tej komórki wpisywane są później liczby z zakresu 257 do 999.
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod


    Dlaczego pokazuje -1 na wyświetlaczu a nie np 255 jak jest dla zmiennej typu Byte.

    2. Czy taki zapis eeprom będzie poprawny przy pierwszym sprawdzeniu że brak danych w komórkach pamięci (będzie on wykonywany przed wejściem do głównej pętli tylko 1 raz) i nie spowoduje zapisu pamieci mikrokontrolera przy późniejszych restartach programu.

    Kod: VB.net
    Zaloguj się, aby zobaczyć kod

    [/code]
  • REKLAMA
  • Pomocny post
    #2 17070845
    landy13
    Poziom 31  
    Kaz K napisał:
    Dlaczego pokazuje -1 na wyświetlaczu a nie np 255 jak jest dla zmiennej typu Byte.
    Bo Integer to zmienna ze znakiem, FFFF to właśnie -1. Byte jest zmienną bez znaku (zawsze dodatnią). Dwubajtowa zmienna bez znaku to w Baskomie "Word". Na wyświetlaczu po resecie będzie wówczas 65535.

    Kaz K napisał:
    2. Czy taki zapis eeprom będzie poprawny przy pierwszym sprawdzeniu że brak danych w komórkach pamięci
    Tak.
  • REKLAMA
REKLAMA