Wątek przeniesiony 2018-11-08 11:33 z Newbie przez Marooned.

Jak uruchomić timer?

0

Cześć !

Mam problem z uruchomieniem timera. Tworzę sobie timer w pliku timers.h i następnie pisze taki kod :

...
if (  faza == 1 && (state_inputs[3] & 0xC000) >> 14 == STATE_CLOSED )  // sprawdzenie poziomu MIN
{
    sbi(state_relays,0); // załączenie pomp
    timers[tmr_czas] = 300;  ** // brak odliczania, tutaj następuje zatrzymanie**
    faza = 2;
}

// po upływie 3 s sprawdzanie załączenia silnika
if ((faza == 2 ) && ((state_inputs[0] & 0xC000) >> 14 == STATE_CLOSED)  && timers[tmr_czas] == 0 )
{
    ...
}

Niestety timer się nie uruchamia i ciągle ma wartość 300.
Ma ktoś może na to jakiś pomysł ?

dodanie znacznika <code class="c"> + sformatowanie kodu - fp

0

masz jakaś tablice timers i dajesz na pozycje tmr_czas wartość trzysta .. w czym pomóc tutaj jeśli nie wiadomo ocb? Jak chcesz żeby wartość się zmieniała to musisz zastosować jakiś powtarzalny blok typu pętla i gdzieś w niej wcisnąć inkrementacje[++] lub dekrementacje[--].

0

Tak, mam tablice timerów i dodany tam timer. Problem w tym, że modyfikuję program po kimś i nie mogę dojść dlaczego timer się nie uruchamia. Najlepsze w tym jest to, że zdefiniowany wcześniej timer przez tego kogoś działa i odlicza mi czas.

1 użytkowników online, w tym zalogowanych: 0, gości: 1