「ATmega328の割り込みの使用方法」の版間の差分

📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

文字列「</source>」を「</syntaxhighlight>」に置換
 
(同じ利用者による、間の1版が非表示)
65行目: 65行目:
<br>
<br>
以下に割り込み処理のサンプルコードを記述する。<br>
以下に割り込み処理のサンプルコードを記述する。<br>
  <source lang="c++">
  <syntaxhighlight lang="c++">
  #include <avr/io.h>
  #include <avr/io.h>
  #include <avr/interrupt.h>  // 割り込み処理
  #include <avr/interrupt.h>  // 割り込み処理
91行目: 91行目:
     return 0;
     return 0;
  }
  }
  </source>
  </syntaxhighlight>
<br><br>
<br><br>


115行目: 115行目:
<br>
<br>
以下に、タイマ0でコンペアマッチAで割り込み処理を行うサンプルコードを記述する。<br>
以下に、タイマ0でコンペアマッチAで割り込み処理を行うサンプルコードを記述する。<br>
  <source lang="c++">
  <syntaxhighlight lang="c++">
  #include <avr/io.h>
  #include <avr/io.h>
  #include <avr/interrupt.h>  // 割り込み処理を行うため
  #include <avr/interrupt.h>  // 割り込み処理を行うため
148行目: 148行目:
     return 0;
     return 0;
  }
  }
  </source>
  </syntaxhighlight>
<br>
<br>
===== タイマ1の割り込み =====
===== タイマ1の割り込み =====
167行目: 167行目:
<br>
<br>
以下に、タイマ1で捕獲割り込みをするサンプルコードを記述する。<br>
以下に、タイマ1で捕獲割り込みをするサンプルコードを記述する。<br>
  <source lang="c++">
  <syntaxhighlight lang="c++">
  #include <avr/io.h>
  #include <avr/io.h>
  #include <avr/interrupt.h>  // 割り込み処理を行うため
  #include <avr/interrupt.h>  // 割り込み処理を行うため
201行目: 201行目:
     return 0;  //プログラム終了
     return 0;  //プログラム終了
  }
  }
  </source>
  </syntaxhighlight>
<br>
<br>
===== タイマ2の割り込み =====
===== タイマ2の割り込み =====