今回は、8bit AVRマイコンの割り込みについて説明したいと思います。 割り込みとは? AVRマイコンは、同時に一つの処理しか実行できません。このため、ハードウェアからのトリガーを元に優先すべきサブルーチンを実行する「割り込み」と呼ばれる仕組みが備わっています。良く利用される割り込みの例としては、タイマーやUARTの送受信、コンパレータの判定が変化した時などが挙げられます。 具体的には、次の様なプロセスで割り込みは処理されます。 (1)割り込み要求IRQ(Interrupt Request)が周辺回路から発行される。 (2)次に実行予定であったアドレスをスタックに格納する。 (3)現在実行中の命令を完了させる。 (4)割り込み処理ルーチンISR(Interrupt Service Routine) に制御を移す。 (5)割り込み処理終了後、本来実行予定であった(2)のプロセスに戻る。 以
![Atmel Studio入門:割り込み処理 | easy labo](https://cdn-ak-scissors.b.st-hatena.com/image/square/8d71ff5111e05619a10d29bb40d7aebaa75c8fbc/height=288;version=1;width=512/https%3A%2F%2Fs0.wp.com%2Fi%2Fblank.jpg)