// -------------------------------------------------- // 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);