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 1293 4
REKLAMA
  • #1 12151362
    maximus22_kr
    Poziom 18  
    Posty: 513
    Pomógł: 1
    Ocena: 20
    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
  • #2 12152783
    yogi009
    Poziom 43  
    Posty: 14697
    Pomógł: 848
    Ocena: 2654
    Jeżeli M ma być większe od zera i mniejsze od pięciu, to nigdy nie będzie to zakres 0-5.
  • REKLAMA
  • #3 12154316
    maximus22_kr
    Poziom 18  
    Posty: 513
    Pomógł: 1
    Ocena: 20
    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  
    Posty: 342
    Pomógł: 96
    Ocena: 133
    W Bascom'ie są też operatory >= (większy lub równy) i <= (mniejszy lub równy):

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #5 12155149
    yogi009
    Poziom 43  
    Posty: 14697
    Pomógł: 848
    Ocena: 2654
    Można też napisać "większy od zera" i mniejszy od sześciu". Kwestia stylu.
REKLAMA