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

Kolejkowanie przerwań INT0 i INT1 w Bascom AVR na ATmega8 – jak to zrealizować?

kura999 15 Lip 2005 10:47 1369 4
REKLAMA
  • #1 1655268
    kura999
    Poziom 12  
    Posty: 69
    Pomógł: 1
    Ocena: 10
    czy da sie w bascomie tak zaprogramowac przerwania zawnetrzne (ATmega8) zeby w trakcie procedury wykonywania przerwania zalozmy INT0 przy pojawieniu sie sygnalu przerwania INT1 zapamietalo to i wykonalo procedure drugiego przerwania po zakonczeniu pierwszej? przerwania reaguja na zbocze sygnalu nie na poziom
  • REKLAMA
  • #2 1655817
    pawel129
    Poziom 16  
    Posty: 246
    Pomógł: 2
    Ocena: 4
    możesz zrobić podprogram do INT1, polegający na tym że gdy zostanie wywołane przerwanie INT1, podprogram zapisuje jakąś liczbe do rejestru, a w programie przerwania INT0 dać linijke żeby sprawdzał co w tym danym rejestrze jest i odpowiednio reagował (zakończył przerwanie lub przed zakończeniem przerwania wykonał dodatkowy podprogram).
  • REKLAMA
  • #3 1655945
    kura999
    Poziom 12  
    Posty: 69
    Pomógł: 1
    Ocena: 10
    no tak a co bedzie jak podczas wykonywania polecen INT0 wystapi przerwanie INT1 to wtedy zostanie ono pominiete... dziala to w jedna strone
  • REKLAMA
  • #4 1656058
    pawel129
    Poziom 16  
    Posty: 246
    Pomógł: 2
    Ocena: 4
    Możesz przy pomocy tych przerwań wywoływać podprogramy, np: LCALL PODPROGRAM_INT0 i LCALL PODPROGRAM_INT1. Wtedy teoretycznie możliwe by były powroty (RET) lub skoki (np: na końcu podprogramu PODPROGRAM_INT0 dać linijke LJMP PODPROGRAM_INT1, rozpocznie wtedy ten podprogram od początku)..

    Pamiętaj że masz do dyspozycji również priorytety przerwań oraz niezależną możliwość włączania/wyłączania każdego przerwania w dowolnym momencie programu.
  • #5 1657445
    frohme
    Poziom 21  
    Posty: 421
    Pomógł: 25
    Ocena: 15
    Jak napisał pawel129 masz do dyspozycji priorytet przerwań i ich indywidualne maskowanie. Mieszając tym praktycznie do woli i według życzenia da się obsługiwać przerwania (byle krótko i treściwie). Sytuacje wyjątkowe są możliwe, ale naprawdę rzadkie i na razie nie ma sobie nimi co zawracać głowy.
REKLAMA