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 - Sposoby na wykonanie jednokrotnie funkcji w petli

IMEX 17 Mar 2011 21:44 1146 1
REKLAMA
  • #1 9289392
    IMEX
    Poziom 20  
    Witam serdecznie

    potrzebuje pomocy a raczej rozwiązania małego problemu jak w temacie

    Bascom - Sposoby na wykonanie jednokrotnie funkcji w petli

    Program wykonuje pewne funkcje - mam 4 flagi - główna to 1 sekundowa

    potrzebuje wykonać w sterowaniu 1 raz zadanie - dla przykłądu skocz i daj sygnał buzera

    Gosub buzer
    
    buzer:
    buz = 0
    waitms = 5
    buz = 1
    return
    


    W pętli 1 sekundowej wiadomo że skok do buzera będzie wykonywany co sekundę co daje sygnał - potrzebuje sie tego pozbyć w prosty sposób

    Stosuję incr liczbuzer 3 a jeżeli będzie 1 to skocz do buzera potem liczbuzer = 2 i od 2 liczy do 3 wiec nie wykonuje skoku.

    Sprawa dotyczy Bascoma - proszę nie pisać że w C jest to prościej lub szukaj google itd - wszyscy niestety tak piszą a jak potrzeba pomocy to brak konkretnych rozwiązań.
    Nie chcesz wnieść nic konkretnego to nie pisz!
  • REKLAMA
  • #2 9289697
    xury
    Specjalista automatyka domowa
    A więc chodzi ci o to by w pętli jednosekundowej wykonal się program tylko raz ?
    To dlaczego nie zrobisz tego za pomocą jeszcze jednej flagi ?
    Po pierwszym wykonaniu ustaw flagę np:
    Set buzer_wykonano

    a w pętli daj
    If buzer_wykonano = 0 then
    gosub buzer
    endif
REKLAMA