SIGNAL, INTERRUPT i ISR - różnice

Witam wszystkich Jakie są różnice między tymi przerwaniami? Googlowałem trochę ale jasnej odpowiedzi nie znalazłem. Z tego co udało mi się wyczytać to: INTERRUPT - nie blokował przerwań, obecnie wycofane polecenie na rzecz ISR SIGNAL - blokuje przerwania po wejściu do podprogramu ISR - ponoć wymaga ręcznego odblokowania przerwania Właściwie czym się różni ISR od SIGNAL? W SIGNAL nie można ręcznie odblokować?

Pozdrawiam

Reply to
Michał
Loading thread data ...

Michał pisze:

Cytat z avr/interrupt.h: "Do not use SIGNAL() in new code. Use ISR() instead."

Czyli signal nie używaj. Robiło dokładnie to samo co teraz isr (przy czym isr może mieć opcjonalne dodatkowe argumenty). Isr blokuje przerwania.

Reply to
Adam Dybkowski

No właśnie. W googlach nie udało mi się doczytać że ISR ma parametr który odróżnia go właśnie od SIGNAL.

Dziękuję za informację.

Reply to
Michał

Michał pisze:

Nie czytaj w guglach tylko w pliku nagłówkowym dostarczonym z WinAVR.

Reply to
Adam Dybkowski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.