AVRカウンタレジスタのメモ
772 ワード
坑神整理のAVR-Mega 16単片機で使用される各種レジスタ関連設定
TCNT 0:タイマの現在のカウント値(開始とオーバーフローのたびに初期値を設定)
OCR 0:タイマが比較的一致する値を設定します.TCNT 0=OCR 0でカウンタがオフセットされている場合、マッチング割り込みがトリガーされます
TCCR 0:TCCR 0の場合!=0,MCUが電源を入れるとT/Cは計時動作を開始する.次のコード:
T/Cタイマの初期値と比較一致値を設定するには、設定前にタイマを停止させ、設定が完了してから対応するカウンタビットを再配置します.TCCR 0:1,低3ビットの設定に使用:クロックソースを使用するか、分周するか駆動方式があるか2,6,3ビット:モード選択、計4種類3,4,5ビット:OCn出力の設定(OCnは出力ピンであり、PBまたは他のピンに対応する可能性がある)(異なるモードOCnの設定は、教科書P 246-247参照)
TIFR:各種割り込みがトリガーされたかどうかを記録する(ここではオーバーフロー割り込みとマッチング割り込み)
どの割り込みを開くかTIMSKレジスタTIMSKを設定すべきか:割り込みイネーブル注:割り込みには2つある:オーバーフロー割り込み(TCNT 0が0 xFFを超える)、マッチング割り込み(OCR 0とTCNT 0が一致する)
TCNT 0:タイマの現在のカウント値(開始とオーバーフローのたびに初期値を設定)
OCR 0:タイマが比較的一致する値を設定します.TCNT 0=OCR 0でカウンタがオフセットされている場合、マッチング割り込みがトリガーされます
TCCR 0:TCCR 0の場合!=0,MCUが電源を入れるとT/Cは計時動作を開始する.次のコード:
void timer0_init(void)
{
TCCR0 = 0x00; //stop
TCNT0 = 0x00; //set count
OCR0 = 0x0f; //set compare
TCCR0 = 0x02; //start timer
}
T/Cタイマの初期値と比較一致値を設定するには、設定前にタイマを停止させ、設定が完了してから対応するカウンタビットを再配置します.TCCR 0:1,低3ビットの設定に使用:クロックソースを使用するか、分周するか駆動方式があるか2,6,3ビット:モード選択、計4種類3,4,5ビット:OCn出力の設定(OCnは出力ピンであり、PBまたは他のピンに対応する可能性がある)(異なるモードOCnの設定は、教科書P 246-247参照)
TIFR:各種割り込みがトリガーされたかどうかを記録する(ここではオーバーフロー割り込みとマッチング割り込み)
どの割り込みを開くかTIMSKレジスタTIMSKを設定すべきか:割り込みイネーブル注:割り込みには2つある:オーバーフロー割り込み(TCNT 0が0 xFFを超える)、マッチング割り込み(OCR 0とTCNT 0が一致する)