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

atmega/bascom - Czy poprawnie używam IF ... End If do obsługi DCF77 i RFM12?

maximus22_kr 03 Kwi 2013 21:27 1254 4
REKLAMA
  • #1 12151362
    maximus22_kr
    Poziom 18  
    Pewnie dla większości to proste pytanie, ale chciałem się upewnić, czy dobrze "kombinuje".

    Poniżej kawałek kodu:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Nie chodzi o to co on robi, tylko jak powinien się zachować.
    W założeniu ma być tak:
    - jeśli pierwszy warunek spełniony ( godzina )
    - jeśli drugi warunek spełniony ( minuta)
    - włącz zasilanie urządzenia
    - jeśli zasilony układ zadziała i zrobi co trzeba
    - spełniony trzeci warunek przypisz odpowiednie zmienne do siebie i zapisz
    - wyłącz zasilanie urządzenia
    - jeśli warunek pierwszy lub drugi przestanie być spełniany, wyłącz zasilanie
    urządzenia


    I teraz chodzi mi o to, czy przy tym kodzie mimo braku spełnienia trzeciego warunku ( Flaga_dcf77 = 1 ), a przy spełnieniu dwóch pierwszych, urządzenie będzie nadal utrzymywane jako włączone ( Dcf77_active = 0 ). Wyłączone zostanie dopiero wtedy, gdy trzeci warunek będzie spełniony lub przestanie być spełniany warunek pierwszy lub drugi. Bo nie chciałbym sytuacji, że działa "pulsacyjnie".
  • REKLAMA
  • REKLAMA
  • #3 12154316
    maximus22_kr
    Poziom 18  
    Czyli lepiej dać to tak:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    czy tak
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #4 12155110
    Mundi1970
    Poziom 24  
    W Bascom'ie są też operatory >= (większy lub równy) i <= (mniejszy lub równy):

    Kod: text
    Zaloguj się, aby zobaczyć kod
REKLAMA