#define CONFIG_ADDR 0x2007
// Bandgap Calibrations
#define BGHIGH 0x0x3FFF <- 11 1111 1111 1111
#define BGLOW 0x0x0FFF
// Protection of data block
#define UNPROTECT 0x3FFF <- 11 1111 1111 1111
#define CPD 0x3EFF
// Protection of program code
#define UNPROTECT 0x3FFF <-11 1111 1111 1111
#define PROTECT 0x3F7F
// Brown out detection enable
#define BOREN 0x3FFF
#define BORDIS 0x3FBF <- 11 1111 1011 1111
// Master clear reset
#define MCLREN 0x3FFF <- 11 1111 1111 1111
#define MCLRDIS 0x3FDF
// Power up timer enable
#define PWRTDIS 0x3FFF
#define PWRTEN 0x3FEF <- 11 1111 1110 1111
// Watchdog timer enable
#define WDTEN 0x3FFF
#define WDTDIS 0x3FF7 <- 11 1111 1111 0111
// Oscillator configurations
#define RCCLK 0x3FFF
#define RCIO 0x3FFE
#define INTCLK 0x3FFD
#define INTIO 0x3FFC <- 11 1111 1111 1100
#define EC 0x3FFB
#define HS 0x3FFA
#define XT 0x3FF9
#define LP 0x3FF8
ということでPIC12F675のnobcha試作時のテンプレートは次にします。
__CONFIG(BORDIS & UNPROTECT & PWRTEN & WDTDIS & MCLREN & INTIO );
ブラウンアウトは無し、コード保護無し、パワーオン時のタイマーあり、ウオッチドッグタイマ使わず、クリア端子は使う、クロックは内部で端子はIOにすると言う設定を標準で使うことにします。
ヘキサデシマルで定義するなら。 __config(0x3FA4); ← 11 1111 1010 0100
上記define文はHiTECH社のCコンパイラ配布ファイルの中のpic12f675.hから一部を抜き出したものです。