PIC用共通ヘッダファイル(pic_init.h)

// --------------------------------------------------
// Global Versatile Controler http://www.gvc-on.net/
// --------------------------------------------------
// --------------------------------------------------
// Revision Memo (Y.M.D Editor/Memo)
// --------------------------------------------------
// 
// 2013.05.08 T.Kabu
// GVC Rev.2としてのもろもろを定義
// 

//---------------------------------------------------
// include
//---------------------------------------------------
// Standard Liblary
// 
// ここでは標準ヘッダファイルは読み込まないこと
// 

// User Liblary
// 
// さらに小分けにしたユーザー設定のヘッダファイルを読み込む場合『のみ』ここで読み込むこと
// 例: 通信関係のヘッダファイル→Serial、USB、Ether、とする場合だが、それぞれ別けた方がいいよ
//

// --------------------------------------------------
// PIC Parameter define and initialize
// --------------------------------------------------
// Delay用の周波数宣言。PICそのものの内部クロックOSCCONを変更したら_XTAL_FREQも変更すること
#define MHz 						000000
#define _XTAL_FREQ					16MHz
//#define _XTAL_FREQ					16000000

// 16MHzでプリスケーラは1:8なので
// ((1 / 16MHz) x 4) x 8 = 2us
// 一回の割り込みを80usとしたい場合、40回カウントアップして欲しいので
// 65536-40=65496からカウントアップすればよい
#define TIMER_80us					65496
#define TIMER_50us					65511
#define TIMER_52us					65510

// 一回の割り込みを100msとしたいので50000回カウントアップして欲しいので
// 65536-50000=15536からカウントアップすればよい
#define TIMER_100ms					15536

// FVR : FIXED VOLTAGE REFERENCE 内蔵基準電圧を定義
#define	FVR_VOLT					4.096

// --------------------------------------------------
// Variable Param
// --------------------------------------------------
extern float vdd_volt;

// --------------------------------------------------
// Function prototype
// --------------------------------------------------
// ------------------------------
// Delay 10m sec
// ------------------------------
extern void Delay_10ms(unsigned char time);

// ----------------------------------------
// Setup 18F26K22
// ----------------------------------------
extern void init_pic_18F26K22(void);

// ------------------------------
// Setup EUSART 18F26K22
// ------------------------------
void init_eusart_18F26K22(void);

// ----------------------------------------
// Get temperature port voltage
// ----------------------------------------
extern int get_port_voltage(char);

// ----------------------------------------
// Get Vdd Voltage
// ----------------------------------------
float get_vdd(void);