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 1026 3
REKLAMA
  • #1 17070490
    Kaz K
    Poziom 20  
    Posty: 535
    Pomógł: 25
    Ocena: 149
    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  
    Posty: 1419
    Pomógł: 195
    Ocena: 260
    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