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

atmega644P / Bascom - Praca podprogramu + praca w "tle"

Elektronik_Kraków 15 Sty 2013 23:52 2196 3
REKLAMA
  • #1 11795251
    Elektronik_Kraków
    Poziom 13  
    Witam
    Jest sobie taki podprogram ( jeden z czterech ):
    Kod: text
    Zaloguj się, aby zobaczyć kod


    i oczywiście działa. Tylko, że jego włączenie powoduje zatrzymanie działania innych funkcji ( miedzy innymi zapisu na karcie SD na którym mi zależy ). Ideałem byłoby odświeżanie tych danych wyświetlanych w menu, ale nie jest to istotne.
    Czy możliwe jest, aby wejście w podprogram nie wstrzymywało innych procesów ?
  • REKLAMA
  • #2 11795391
    Mundi1970
    Poziom 24  
    Oglądnij swój kod sformatowany trochę inaczej, widzisz błąd ;):

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #3 11796283
    Elektronik_Kraków
    Poziom 13  
    tzn. wydaje mi się, że pętla z warunkiem Flaga_RC5 jest w złym miejscu - zawartość pomiędzy Do ... Loop będzie się wykonywać, tylko jeśli Flaga_rc5 = 1, czyli w momencie odbioru rozkazu z pilota. Ale muszę dać gdzieś badanie Flaga_rc5, żeby móc wyjść z menu

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #4 11797369
    Freddy
    Poziom 43  
    Tak nie może być:
    Cytat:
    If ...
    Do
    ...
    ENdif
    loop

    Musi być tak:
    Cytat:
    If
    Do
    ...
    loop
    Endif
REKLAMA