Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Attiny 2313 Bascom przerwanie

Manianass 23 Mar 2012 22:28 1593 2
  • #1
    Manianass
    Level 10  
    przerwanie deklaruje tak
    
    Enable Interrupts
    Enable Int0
    Enable Int1
    On Int0 Prawo
    On Int1 Lewo
    


    i wszystko działa jak należy ale jak podam stan niski na stałe to cały procek sie blokuje a chciałem żeby w przerwaniu zrobił tylko tyle
    
    Prawo:
    
     Portb.0 = 0
     Portb.2 = 0
    
    If Startt = 1 Then
    
     Portd.6 = 1
     Portb.1 = 1
     Else
    End If
     Return
    Lewo:
    
     Portd.6 = 0
     Portb.1 = 0
      If Estop = 1 Then
       Startt = 0
       Portd.5 = 0
      Else
       If Startt = 1 Then
        Portb.0 = 1
        Portb.3 = 1
    
        Else
       End If
      End If
    
    Return
    

    i wracał do pętli głównej ale nie wraca jak to uczynić ?
  • Helpful post
    #2
    jacekk232
    Level 17  
    Witam.

    Procek tak się zachowuje bo nie określiłeś czy przerwanie ma być generowane przez zbocze opadające, rosnące czy przez stan niski na końcówce INT. Domyślnie wyzwalane jest stanem niskim więc wykonuje się raz za razem.

    Quote:

    Instrukcja Config INTx.

    Przeznaczenie:

    Konfiguruje sposób wyzwalania przerwania INTx.

    Składnia:

    CONFIG INTx = LOW LEVEL | RISING | FALLING [ | CHANGE ]

    gdzie:

    x numer przerwania zewnętrznego 0 lub 1, a dla AVR MEGA także 4 – 7.
    Opis:

    Przerwania z końcówek INTx może być wywoływane na skutek pojawienia się niskiego poziomu logicznego lub też przez detekcję zbocza.
    Gdy jest wybrana detekcja stanu logicznego LOW LEVEL, przerwanie z linii INT zostanie wygenerowane przez podanie na tą linię stanu niskiego. Utrzymywanie tego stanu spowoduje, że przerwanie będzie generowane raz za razem.
    Można także określić, czy przerwanie ma być generowane po stwierdzeniu opadającego zbocza sygnału (FALLING) lub też narastającego (RISING).



    (c) Zbigniew Gibek, 2002-2005 (c) MCS Electronics, 1999-2005
  • #3
    Manianass
    Level 10  
    Oto mi właśnie chodziło dzięki za pomoc.