/************************************************************************************** ; ; dsPIC30f4013 ひな型 2009,12/8 ; ; Ver 1.** ; ***************************************************************************************/ #include "p30f4013.h" _FOSC( CSW_FSCM_OFF //FSCM_OFF Fail-Safe Clock Monitorは使わない & XT_PLL8); // & XT_PLL16); //参考>Run this project using an external crystal //routed via the PLL in 16x multiplier mode //For the 7.3728 MHz crystal we will derive a //throughput of 7.3728e+6*16/4 = 29.4 MIPS(Fcy) //,~33.9 nanoseconds instruction cycle time(Tcy). // HC //HS発振モード // FRC_PLL16 _FWDT( WDT_OFF); //ウォッチドッグタイマは使わない _FBORPOR(PBOR_OFF //ブラウンアウトリセットをOFF (電圧を4.2Vに指定可能) //参考資料 未確認>>ブラウンアウトをオンにすると、活動に意外と高い電源電圧が必要となる?5.5V以上 // オフにすれば、規格表通り4.0V以下でも動く //PBOR_ON & BORV_42 ブラウンアウトリセットの電圧を4.2Vに設定 & PWRT_64 //電源が安定してから64ms後にリセットを解除する & MCLR_EN); //リセットピンを使う //MCLR_DIS リセットピンを使わない _FGS( CODE_PROT_OFF); //コードプロテクトは使わない // _FICD(ICS_NONE) // 定義 #define bit_lamp LATDbits.LATD8 //LAMP 出力ビット // 外部参照 extern void inz_asm_main(); extern void asm_main(); // 外部変数 extern unsigned int pcflag; // プロトタイピング int main (void); void xxx32bit_to_dec_sss(void); // int main (void){ TRISDbits.TRISD8=0; //RD8 出力に設定する inz_asm_main(); //初期化する bit_lamp=1; //lamp点灯 pcflag=100; // タイマ5設定 // 基本16u sec周期 内部クロック、1/256、FOSC=16MHz  標準時の1秒を作る! T5CON = 0b1000000000110000; PR5 =62499; // 1000msec = 16us*(62499+1) IPC5bits.T5IP = 6; // 割り込みレベル6に設定 IEC1bits.T5IE = 1; // 割り込み許可 while (1){ asm_main(); //アセンブリ言語プログラム } } // 関数例 void xxx32bit_to_dec_sss(void){ }