Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Jak odczytać INTEGER lub WORD z linii DATA?

lotnick
-
-
Posty:66
Rejestracja:19 lip 2005, o 13:09
Lokalizacja:Sosnowiec
Kontaktowanie:
Jak odczytać INTEGER lub WORD z linii DATA?

Postautor: lotnick » 26 cze 2006, o 17:11

Spróbujcie proszę skompilować i odpalić banalny program. Nie rozumiem czemu pobierane są jakieś dziwne liczby. Doszedlem do tego ze liczby te zaleza od innych z linii DATA . Np. pobranie liczby o indexie 2 zmieni sie jesli zmienimy liczby 3 albo 4.
Najpierw próbowałem na HEXach.-chyba jest lepiej widoczne. Spróbujcie jeśli macie chwilę. Nie wiem o co chodzi.

  • Dim Temporary As Word

    Temporary = Lookup(0 , Dane)
    Print Temporary
    Temporary = Lookup(1 , Dane)
    Print Temporary
    Temporary = Lookup(2 , Dane)
    Print Temporary
    Temporary = Lookup(3 , Dane)
    Print Temporary
    Temporary = Lookup(4 , Dane)
    Print Temporary
    Temporary = Lookup(5 , Dane)
    Print Temporary
    Temporary = Lookup(6 , Dane)
    Print Temporary


    End 'end program


    Dane:
    Data 0 , 0 , 0 , 7 , 1799 , 1799 , 1799 , 1799 , 1799,

szymel
-
-
Posty:212
Rejestracja:16 sty 2005, o 16:42
Lokalizacja:Włocławek

Re: Jak odczytać INTEGER lub WORD z linii DATA?

Postautor: szymel » 26 cze 2006, o 20:57

...Nie rozumiem czemu pobierane są jakieś dziwne liczby...
Bo nie przestrzegasz typów danych - ot co :D
Przykładzik:

Kod: Zaznacz cały

Dim Xx As Integer , Bt As Byte Xx = 1234 Bt = Xx Print Xx 'wyświetli w terminalu 1234 Print Bt 'wyświetli w terminalu 210 ...
Jeśli taki przypadek kogoś dziwi , tzn. że wagarował na Basicu ;)
Programowanie , to jak nauka języka obcego - jak się nie przyłożysz , to niewiele/nic nie zrozumiesz.
A więc "słownik" (Help) w łapki i czytać , czytać , ... , zrozumieć.

Piotrek

lotnick
-
-
Posty:66
Rejestracja:19 lip 2005, o 13:09
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: lotnick » 26 cze 2006, o 21:41

Głupoty gadasz. Zadeklarowałem Word i podałem Word w linii DATA. Nie było mowy o żadnym BYTE. Rozwikłałem już tą sprawę. Po każdej danej w linii DATA w wypadku liczb wielobajtowych należy postawić "%" . Nie ma tego w helpie. Znalazłem na jakiejś anglojęzycznej stronce. Czyli wszysko jak było tylko zmienia się DATA :
Data 0% , 0% , 0% , 7% , 1799% , 1799% , 1799% , 1799% , 1799%

szymel
-
-
Posty:212
Rejestracja:16 sty 2005, o 16:42
Lokalizacja:Włocławek

Postautor: szymel » 26 cze 2006, o 22:26

Głupoty gadasz. Zadeklarowałem Word i podałem Word w linii DATA.
To wszystko co wyczytałeś na angielskojęzycznej stronce (a nawet więcej) , stoi w manualu Bascoma.

Difference with QB

Integer and Word constants must end with the %-sign.

Long constants must end with the &-sign.

Single constants must end with the !-sign.

Double constants must end with the #-sgin. (version =>1.11.8.2)

Chciałoby się powiedzieć: "Nie dość że leń , to jeszcze bezczelny"

Piotrek

lotnick
-
-
Posty:66
Rejestracja:19 lip 2005, o 13:09
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: lotnick » 27 cze 2006, o 06:38

To że nie znalazłem tego w helpie to rzeczywiście mój błąd. Biję się w piersi. Ale skoro jesteś taki błyskotliwy to trzeba było napisać od razu że należy dodać "%" , a nie wywyższać się swoją niesamowitą wiedzą twierdząc że przypisałem inny typ do zmiennej. To Ty jesteś leń, bo nawet mojego programu nie przeczytałeś. Ale, ale...podziwiam Cię za to,że chciało Ci się zajrzeć do helpa i znaleźć podstawę do tego co ja podałem.
Kończę temat. Dziękuję za uwagę.

szymel
-
-
Posty:212
Rejestracja:16 sty 2005, o 16:42
Lokalizacja:Włocławek

Postautor: szymel » 27 cze 2006, o 13:43

Kończę temat. Dziękuję za uwagę.
Cóż , ludzka wdzięczność różne ma oblicza :(
Gdybym podał Ci rozwiązanie "na talerzu" , to za jakiś czas zapytałbyś:"Jak zapisać w Data liczbę typu SINGLE ?" .A tak , już wiesz ;)
Niemniej cieszę się , że zmotywowałem Cię do pracy.

Piotrek
EOT

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 66 gości