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

atmega8 bascom - analiza wielu komend w ciągu znaków w terminalu

tom.tych 13 Mar 2013 15:15 1023 3
REKLAMA
  • #1 12055201
    tom.tych
    Poziom 11  
    Witam,jestem świeżym użytkownikiem który zaczyna bawić się bascomem itp.
    Wykonuje projekt "centrum dowodzenia" w swoim pokoju, gdzie sterowanie będzie odbywało się przez terminal.

    Jestem w trakcie pisania i prawie bym skończył, tylko nie mogę sobie poradzić z niewygodnym problemem na początku, mianowicie jak mam wiersz w którym wpisuje swoje komendy, program widzi tylko 1 komendę (np. "lampa1"), natomiast gdy napiszę " lampa1,lampa2, zamek" itp nie widzi nic;( Nie chcę każdego urządzenia wpisywać z osobna ,tylko wolę w ciągu, a wiadomo że w ciągu mogą być losowe komendy.Dlatego proszę o podpowiedz jak zrobić jakby taką filtrację wybranych słów, na które program zadziała

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 12056856
    ASMnauka
    Poziom 12  
    Nie znam Bascoma, lecz moim zdaniem lepiej jest wprowadzić nazwy urządzeń do pamięci EEPROM, po czym w danej chwili je wywoływać.
  • REKLAMA
  • Pomocny post
    #3 12056993
    zumek
    Poziom 39  
    tom.tych napisał:
    Witam,jestem świeżym użytkownikiem który zaczyna bawić się bascomem itp...

    Skoro tak, to wypada zapoznać się z funkcjami jakie oferuje Bascom, czyż nie :?:

    Sprawdź np. Instr(), Split(), ...
  • #4 12059530
    tom.tych
    Poziom 11  
    zastosowałem Instr() gdzie zwraca mi wartość pozycji danego słowa. Bynajmniej zawsze będzie >0 jeżeli tylko padnie zadeklarowane słowo, czyli funkcja if poszła w ruch.
    Teraz tak z ciekawości z innej beczki

    Tworzę przykładowo program gdzie deklaruje ilość linii i w każdej podaje jakieś wartości.
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Daje to w efekcie:

    podaj ilość linii :5
    podaj liczbę :1 2
    podaj liczbę :2 3
    podaj liczbę :3 4
    podaj liczbę :4 5
    podaj liczbę :5 6



    To jak teraz wykorzystać, pobrać dane np. z linii 5??

    Myślę o: Wydrukuj dane z linii nr:___ ' wpisuje 5 bo chcę zobaczyć te dane
    Dane linii nr 5: dana1: 5 ; dana2: 6;
REKLAMA