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ę

Tabela w BASCOM

lolek50
-
-
Posty:12
Rejestracja:26 sie 2006, o 10:22
Lokalizacja:WRONKI
Tabela w BASCOM

Postautor: lolek50 » 15 wrz 2007, o 09:53

Mam następujący problem - z przetwornika odczytuję wartośc w zakresie 0-1024 i mam problem jak zmodyfikować ten kod aby w przypadku gdy "Lookdown" nie znajdzie np. S=130 wypisał indeks następnego elementu w tabeli - czyli S= 136 - a więc indeks 4.

....
E=6

Do
....

'ac = Getadc(7)

s=ac

I = Lookdown(s , Tabela , E)

Print I

...

Locate 1 , 1
Lcd I ;

Loop
end

Tabela:
Data 100, 123, 128, 136, 140, 168

Fredy
-
-
Posty:141
Rejestracja:27 mar 2005, o 21:45
Lokalizacja:Małopolska

Postautor: Fredy » 15 wrz 2007, o 19:33

może użyj funkcji CASE SELECT ?

lolek50
-
-
Posty:12
Rejestracja:26 sie 2006, o 10:22
Lokalizacja:WRONKI

Postautor: lolek50 » 15 wrz 2007, o 20:57

Fredy - dopiero raczkuję możesz jakiś fragmęcik spreparować zgodny z moim opisem?

lolek50

Fredy
-
-
Posty:141
Rejestracja:27 mar 2005, o 21:45
Lokalizacja:Małopolska

Postautor: Fredy » 15 wrz 2007, o 21:59

możesz zastosować funkcję wyboru z różną konfiguracją wyboru, coś w ten deseń:

U=getadc(1)

Select Case U
Case 1 To 30 : Gosub Ver1
Case 31 : Gosub Ver2
Case 31 To 70 :Gosub Ver3
Case Is > 170 : Gosub Ver4
Case Else : Gosub Ver5
End Select

:637:

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 47 gości