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

[bascom][atmega8] polecenie lookup dziwnie działa ?

adam220 03 Kwi 2012 22:28 1778 5
REKLAMA
  • #1 10754318
    adam220
    Poziom 14  
    Posty: 349
    Pomógł: 5
    Ocena: 45
    Witam,
    próbuję załadować tablicę danymi wczytanymi poleceniem lookup:

    
    Dim Tablica(10) As Word
    Dim I As Word
    Dim A As Word
    
    For I = 1 To 10
    
    Tablica(i) = Lookup(i , D1)
    
    Print I ; " " ; Tablica(i)
    
    Next I
    
    End
    
    D1:
    Data 0 , 0 , 0 , 0 , 0 , 6 , 7 , 8 , 9 , 10
    


    No i dostaję taki wydruk na terminalu (korzystam z symulatora):

    1 0
    2 1536
    3 2055
    4 2569
    5 37357
    6 37372
    7 24559
    8 20479
    9 37884
    10 37870

    Dlaczego ?
    Proszę o pomoc.
  • REKLAMA
  • #2 10754533
    mariuz
    Poziom 31  
    Posty: 1772
    Pomógł: 141
    Ocena: 108
    Spróbuj
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #3 10754555
    adam220
    Poziom 14  
    Posty: 349
    Pomógł: 5
    Ocena: 45
    O kurcze, działa !?
    Dlaczego?
    A gdybym chciał przechowywać liczby wieksze od 65000 to juz nie mogę?
    Czy sa jakieś ograniczenia przy instrukcjach lookup albo data?
  • REKLAMA
  • Pomocny post
    #4 10755186
    Mundi1970
    Poziom 24  
    Posty: 342
    Pomógł: 96
    Ocena: 133
    Przy przepisywaniu danych masz jeden błąd, pierwsza dana z linii DATA nie zostanie przepisana do tablicy. Numeracja elementów w tablicy DIM zaczyna się od 1, a numeracja elementów danych pobieranych przez Lookup zaczyna się od 0 :) . W BASCOMIE od wersji 2.0.0.0 można zmienić w jaki sposób będą numerowane elementy w tablicy DIM:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    adam220 napisał:
    A gdybym chciał przechowywać liczby wieksze od 65000 to juz nie mogę?

    Możesz tylko musisz to odpowiednio zaznaczyć w liniach z danymi.

    Dane typu:
    - word i integer muszą być zakończone znakiem %
    - long muszą być zakończone znakiem &
    - single muszą być zakończone znakiem !
    - double muszą być zakończone znakiem #

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #5 10755737
    mariuz
    Poziom 31  
    Posty: 1772
    Pomógł: 141
    Ocena: 108
    Mundi dzięki za świetne wyjaśnienie! Tego akurat nie wiedziałem, wiedziałem tylko jak zapobiec wstawianiu "dziwnych" wartości przy "zwykłym" wstawieniu danych.
  • #6 10759949
    adam220
    Poziom 14  
    Posty: 349
    Pomógł: 5
    Ocena: 45
    Ja również dziękuję za wyjaśnienie. O róznym poczatku numeracji lookup/data i tablic to wiedziałem, ale radziłem sobie korygując indeks
    Kod: text
    Zaloguj się, aby zobaczyć kod

    ale polecenia config base nie znałem.

    Co do znaczków %&!# - to w helpie Version 2.0.1.0 ani słowa...
    Jeszcze raz dzięki.


    [/code]
REKLAMA