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] Czy przerwanie zewnętrzne zatrzyma wait'a ?

peter507 30 Lis 2008 17:11 992 5
REKLAMA
  • #1 5801492
    peter507
    Poziom 16  
    Tak jak w tytule, poniżej kawałek kodu. Wygląda to tak że w pętli głównej jest polecenie "Wait" a INT0 ma przerywać tą pętle, i tu jest pytanie czy przerwie "Wait'a" ??

    Dim Licznik As Byte
    
    Enable Interrupts
    On Int0 , Przerwanie , Nosave
    
    Licznik = 0
    
    
    Do
    If Licznik = 1 Then
    Pind.0 = 0
    Pind.1 = 1
    Wait 20
    Pind.0 = 1
    End If
    
    If Licznik = 2 Then
    Pind.0 = 1
    Pind.1 = 1
    End If
    
    If Licznik = 3 Then
    Pind.0 = 1
    Pind.1 = 0
    Wait 20
    Pind.1 = 1
    End If
    Loop
    End
    
    
    Przerwanie:
    Licznik = Licznik + 1
    If Licznik = 4 Then
    Licznik = 1
    End If
    Return
    
  • REKLAMA
  • REKLAMA
  • #3 5801961
    ZbeeGin
    Poziom 39  
    mirekk36 napisał:
    Wszystko przerwie ;) nawet wait'a

    Nie wszystko. Jedno przerwanie nie przerwie drugiego bez zezwolenia. :)

    A tak a propos, co to za przecinki w On Int0?
  • REKLAMA
  • #4 5802144
    peter507
    Poziom 16  
    mirekk36 napisał:
    Wszystko przerwie ;) nawet wait'a - od tego są przerwania jak sama nazwa wskazuje. Tylko podejrzewam, że może w trochę nieprzemyślany sposób dałeś parametr Nosave


    Jeśli chodzi o te nosave to dałem bo dałem, narazie to sam szkielet programu , nawet odpalany jeszcze nie był. Co do przecinków to juz jej wywaliłem ;)
  • REKLAMA
  • #5 5802150
    mirekk36
    Poziom 42  
    ZbeeGin napisał:

    Nie wszystko. Jedno przerwanie nie przerwie drugiego bez zezwolenia. :)


    no tak idąc tą drogą to w zasadzie, żadne przerwanie nie przerwie wait'a jeśli się nie włączy globalnego zezwolenia na przerwania ;)

    Dodano po 2 [minuty]:

    peter507 -> to ja jednak proponowałbym ci dokładniej zaczytać do czego służy parametr Nosave - bo takie dawanie czegoś ot poprostu dla samego "dania" - może najczęściej zaprowadzić ciebie i twój program ale w maliny a w szczególności to Nosave
  • #6 5802200
    peter507
    Poziom 16  
    wiem wiem, właśnie czytam o tym....
REKLAMA