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

[mega88][bascom] obsługa przerwań PCINT0..2

Chyllus 23 Lis 2008 12:21 1504 5
REKLAMA
  • #1 5773025
    Chyllus
    Poziom 17  
    Witam szanowne grono. :)
    Męczę się już dłuższą chwilę z przerwaniami PCINT0..2 w mega88 i niestety nie udało mi się ich obsłużyć.
    Czytałem że pojawiają się z nimi problemy lecz nie znalazłem rozwiązania..sam też na razie na nic nie wpadłem.

    Do pinów PB0..2 podłączone są standardowo switche podciągnięte rezystorem pod plus zasilania. Od razu uprzedzam że hardware jest sprawny, płytka uruchomieniowa wielokrotnie używana.

    "Programik" standardowo jak w help'ie:

    
    .
    .
    .
    Enable Interrupts 
    Enable PCINT2
    On PCINT2 Dol
    .
    .
    .
    Dol:
    .
    Return
    


    Będę wdzięczny za jakiekolwiek pomysły.
    Z góry dzięki.
    Pozdrawiam
  • REKLAMA
  • #2 5773196
    dawid512
    Poziom 32  
    Musisz użyć końcówek oznaczonych jako INTx wiecej w datasheecie.
  • REKLAMA
  • #3 5773269
    Chyllus
    Poziom 17  
    :?: Z przerwaniami INTx nie mam problemów. Pytam się o to jak wykorzystać przerwania PCINT0..2 na pinach PB0..2
    Efekt jaki uzyskuje podczas wciskania switcha to.. kompletny brak reakcji :(
  • REKLAMA
  • Pomocny post
    #4 5773569
    crazy_phisic
    VIP Zasłużony dla elektroda
    Próbowałeś "ręcznie" napisać obsługę tych przerwań?
    Czasami trzeba troszkę wyręczyć bascoma.
    Odpowiedni wpis w rejestrach PCICR i PCMSK0 powinien załatwić sprawę ;)
  • REKLAMA
  • #6 5774661
    Chyllus
    Poziom 17  
    Dziękuję Panowie.
    Odpowiednie wpisy do rejestrów PCMSK0..2 załatwiły sprawę.
    Z PCICR Bascom sam sobie poradził ;) No i przyznać muszę że data sheet nie został przeze mnie doczytany.. mea culpa ;)
REKLAMA