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 Wychodzenie z pętli po określonym czasie, określonej licznie powtórzeń

ufo000000 21 Lis 2011 19:19 1751 3
REKLAMA
  • #1 10166125
    ufo000000
    Poziom 14  
    Witam

    Zacząłem się bawić nieco w programowanie, kontroler to atmega8.

    Wiem jak napisać w bascomie instrukcję żeby np opuścić pętlę po przyciśnięciu przycisku, ale jak najprościej podać komendę żeby powtórzyło pętlę powiedzmy 10 razy lub wykonywało ją 10 sekund a następnie wyszło z niej i wykonywało dalej program?

    Np taki prosty program:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    $regfile = "m8def.dat"
    $crystal = 800000
    Config Portb = Output

    Dioda1 Alias Portb.0
    Dioda2 Alias Portb.1
    Dioda3 Alias Portb.2
    Dioda4 Alias Portb.3

    Do
    Dioda1 = 0
    Dioda2 = 1
    Waitms 300
    Dioda1 = 1
    Dioda2 = 0
    Waitms 300
    Loop
    End

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Czyli mignąłem diodą1 i diodą2 na przemian, i chciałbym tak migać przez 10 sekund a następnie migać diodą3 oraz diodą4 w ten sam sposób powiedzmy przez 15 sekund i spowrotem dioda1 i dioda2...

    Jak to najprościej zapisać?
  • REKLAMA
  • #2 10167547
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #3 10167843
    ufo000000
    Poziom 14  
    ooo dzięki za odpowiedź :-) będę testował po pracy
  • #4 10170693
    SylwekK
    Poziom 32  
    Uzupełnię jeszcze informację, że z pętli możesz też wychodzić za pomocą Exit Do lub Exit For (dla powyższych przykładów) co czasem okazuje się bardzo wygodnym rozwiązaniem. Tylko niech Cię ręka boska broni wychodzić z takich pętli przez GOTO! Najlepiej w ogóle zapomnij, że taka instrukcja istnieje i nie używaj jej do niczego, bo do niczego nie jest potrzebna... to tak przy okazji.
REKLAMA