このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| lesson4_タイマー割り込み [2010/09/12 22:05] – 作成 member | lesson4_タイマー割り込み [2013/05/12 17:45] (現在) – member | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ======Lesson4====== | ======Lesson4====== | ||
| + | |||
| + | **// | ||
| + | |||
| + | タイマー割り込みを実行するためにはintprg.cの64行目あたりを以下のように書き換えてください | ||
| + | |||
| + | <code c> | ||
| + | __interrupt(vect=24) void INT_IMIA0(void) {/* sleep(); */ | ||
| + | </ | ||
| + | |||
| **タイマー割り込みとは何でしょう。** | **タイマー割り込みとは何でしょう。** | ||
| 行 39: | 行 48: | ||
| のような初期化(設定)が必要です。\\ | のような初期化(設定)が必要です。\\ | ||
| それぞれの意味は赤い本のITU(タイマー割り込み)の所を見て理解してください。 | それぞれの意味は赤い本のITU(タイマー割り込み)の所を見て理解してください。 | ||
| + | |||
| + | |||
| 行 66: | 行 77: | ||
| 余裕があれば、右から順番に0.5秒おきについていく、なんてプログラムも面白いと思います。 | 余裕があれば、右から順番に0.5秒おきについていく、なんてプログラムも面白いと思います。 | ||
| + | |||
| + | |||
| + | ** 追記 設定すべきGRAの簡単な決め方 ** | ||
| + | |||
| + | GRA = (計りたいミリ秒)*(cpu周波数KHz)/ | ||
| + | 分周比は1, | ||
| + | 分周比はITU0.TCR.BIT.TPSCで設定してください\\ | ||
| + | 詳しくは赤い本を見てください | ||