目次PIC入門628ハード

PIC16F628のI/Oポート
PIC16F628のポートは用途により切り替えて使用するようになっています。
ここでは各ポートを用途毎に使用する場合の設定レジスタについて説明します。
ピン番号用途設定レジスタ
1RA2CMCONレジスタのCM2-0ビットを "111" に設定 (デフォルトは "000")
AN2CMCONレジスタのCM2-0ビットを必要に応じて設定 (デフォルトは "000")
VREFVRCONレジスタのVRENビットおよびVRONビットを "1" に設定 (デフォルトは "0")
2RA3CMCONレジスタのCM2-0ビットを "111" に設定 (デフォルトは "000")
AN3CMCONレジスタのCM2-0ビットを必要に応じて設定 (デフォルトは "000")
CMP1CMCONレジスタのCM2-0ビットを "110"に設定 (デフォルトは "000")
3RA4 CMCONレジスタのCM2-0ビットを "111" に設定 (デフォルトは "000")
OPTION_REGレジスタのT0CSビットを "0" に設定 (デフォルトは "1")
T0CKIデフォルト
CMP2 CMCONレジスタのCM2-0ビットを "110"に設定 (デフォルトは "000")
OPTION_REGレジスタのT0CSビットを "0" に設定 (デフォルトは "1")
4RA5コンフィグレーションワードのMCLREビットを "0"に設定
MCLRコンフィグレーションワードのMCLREビットを "1"に設定
Vpp コンフィグレーションワードのMCLREビットを "1"に設定
コンフィグレーションワードのLVPビットを "0"に設定
6RB0変化割り込みをさせる場合にはINTCONレジスタのRBIEビットを "1" に設定 (デフォルトは "0")
INT INTCONレジスタのINTEビットを "1" に設定 (デフォルトは "0")
OPTION_REGレジスタのINTEDGビットを必要に応じて設定 (デフォルトは "1")
7RB1デフォルト
RXRCSTAレジスタのSPENビットを "1" に設定 (デフォルトは "0")
DT RCSTAレジスタのSPENビットを "1" に設定 (デフォルトは "0")
TXSTAレジスタのSYNCビットを "1" に設定 (デフォルトは "0")
8RB2デフォルト
TXRCSTAレジスタのSPENビットを "1" に設定 (デフォルトは "0")
CK RCSTAレジスタのSPENビットを "1" に設定 (デフォルトは "0")
TXSTAレジスタのSYNCビットを "1" に設定 (デフォルトは "0")
9RB3デフォルト
CCP1CCP1CONレジスタのCCP1M3-0ビットを必要に応じて設定 (デフォルトは "0000")
10RB4デフォルト
PGMコンフィグレーションワードのLVPビットを "1"に設定
11RB5単一機能
12RB6デフォルト
T1OSOT1CONレジスタのT1OSCENビットを "1" に設定 (デフォルトは "0")
T1CKIT1CONレジスタのTRM1CSビットを "1" に設定 (デフォルトは "0")
PGCプログラミングモード時
13RB7デフォルト
T1OSIT1CONレジスタのT1OSCENビットを "1" に設定 (デフォルトは "0")
PGDプログラミングモード時
15RA6コンフィグレーションワードのFOSC2-0ビットを "011","100"または"110"に設定
OSC2コンフィグレーションワードのFOSC2-0ビットを "000","001"または"010"に設定
CLKOUTコンフィグレーションワードのFOSC2-0ビットを "101"または"111"に設定
16RA7コンフィグレーションワードのFOSC2-0ビットを "100"または"101"に設定
OSC1コンフィグレーションワードのFOSC2-0ビットを "000","001"または"010"に設定
CLKINコンフィグレーションワードのFOSC2-0ビットを "011","110"または"111"に設定
17RA0CMCONレジスタのCM2-0ビットを "111" に設定 (デフォルトは "000")
AN0CMCONレジスタのCM2-0ビットを必要に応じて設定 (デフォルトは "000")
18RA1CMCONレジスタのCM2-0ビットを "111" に設定 (デフォルトは "000")
AN1CMCONレジスタのCM2-0ビットを必要に応じて設定 (デフォルトは "000")