目次PIC入門873ハードSFR

PIC16F873のSFR説明(12)

CCP1CON (CCP1制御用レジスタ) 17h
    このレジスタではCCP1に関する制御が行われます。
カッコ内の値は電源投入直後の状態です。

CCP1X,CCP1Y : PWMデューティ設定値の下位2ビットを指定
CCPのPWM機能でパルスのデューティを指定するときの下位2ビットを指定します。

CCP機能の詳細は「PIC16F873のCCP機能」を参照して下さい。

CCP1M3,CCP1M2,CCP1M1,CCP1M0 : CCP機能のモードを指定
CCP1
M3
CCP1
M2
CCP1
M1
CCP1
M0
CCPモード
0000CCP機能停止
0100キャプチャモード:入力信号の立ち下がり毎にトリガ
0101キャプチャモード:入力信号の立ち上がり毎にトリガ
0110キャプチャモード:入力信号の4回目の立ち上がり毎にトリガ
0111キャプチャモード:入力信号の16回目の立ち上がり毎にトリガ
1000コンペアモード:一致時にRC2/CCP1(pin13)をHレベルに設定
1001コンペアモード:一致時にRC2/CCP1(pin13)をLレベルに設定
1010コンペアモード:RC2/CCP1ピンの状態は変化しない
1011コンペアモード:RC2/CCP1ピンの状態は変化しない。タイマー1をリセット
11xxPWMモード






CCPR1L,CCPR1H (CCP用レジスタ) 15h, 16h
    このレジスタはCCPの動作でデータを操作する際に使用されます。各モードにより用途が変わります。
    CCP機能の詳細は「PIC16F873のCCP機能」を参照して下さい。
キャプチャモード

キャプチャ時にタイマー1の内容が格納されます。
両レジスタを組み合わせて16ビットのレジスタとして使用します。
コンペアモード

タイマー1と比較するデータを設定します。
両レジスタを組み合わせて16ビットのレジスタとして使用します。
PWMモード

デューティ用のデータをCCPR1Lに設定します。
CCPR1Hは内部の処理用に使用され、書き込みはできません。




PR2 (PWM周期設定用レジスタ) 92h
    このレジスタはCCPのPWMモードでパルス信号の周期を設定するために使用されます。
PR2レジスタの内容とタイマー2の値が比較され、PWM出力パルスの周期が決められます。

CCP機能の詳細は「PIC16F873のCCP機能」を参照して下さい。