見出し画像

マイコンde学習しよう(レッスン4)AVR128DA28

「タイマ(比較モード)」


<目的>
・タイマ(比較モード)について学ぶ。

<動作概要>
・SW1 が押されたらLED1 を0.5 秒オフ、0.5 秒オン、0.5 秒オフ、2.5 秒オンの繰り返しで点滅させる。
・SW2 が押されたらLED1 を一時停止する。

<レジスタ説明>

下記が関係するレジスタです。タイマ単位(TCA,TCB,TCD)で用意されています。
本レッスンでは、タイマ(標準モード)のPERレジスタとは別にCMP0、CMP1、CMP2レジスタを使います。

CTRLAレジスタ

CLKSEL[2:0]:クロック選択 (下表参照)
ENABLE:動作許可  1:許可

CLKSEL[2:0]ビット

INTCTRLレジスタ

CMP2:比較モードCMP2割込み許可 1:許可
CMP1:比較モードCMP1割込み許可 1:許可
CMP0:比較モードCMP0割込み許可 1:許可
OVF:タイマオーバーフロー割込み許可  1:許可


INTFLAGSレジスタ

CMP2:比較モードCMP2割込み要求 1:発生
CMP1:比較モードCMP1割込み要求 1:発生
CMP0:比較モードCMP0割込み要求 1:発生
OVF:タイマオーバーフロー割込み要求  1:発生


PERレジスタ

タイマオーバーフロー割込み時間を設定するためのレジスタです。


CMPnレジスタ(n : 0〜2)

比較モードCMP0、CMP1、CMP2割込み時間を設定するためのレジスタです。


CNTレジスタ

時間計測のカウンタです。


<プログラム>

ここから先は

4,884字 / 1画像 / 1ファイル
この記事のみ ¥ 200

この記事が気に入ったらサポートをしてみませんか?