[[ファームウェア関数一覧>ファームウェア関数一覧#ydece7d3]] *NVIC_Init [#q36f2de4] #contents **ヘッダ宣言 [#rc2d7d8d] **関数プロトタイプ [#aa83fd05] void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct) **動作 [#r68167ae] -NVICを初期化します。 **引数 [#s4d0f89b] -NVIC_InitStruct '''stm32f10x_nvic.h'''ファイルで定義されているNVIC_InitTypeDef型構造体へのポインタです。 typedef struct { uint8_t NVIC_IRQChannel; uint8_t NVIC_IRQChannelPreemptionPriority; uint8_t NVIC_IRQChannelSubPriority; FunctionalState NVIC_IRQChannelCmd; } NVIC_InitTypeDef --[[NVIC_IRQChannel]]&br; このメンバは有効・無効にするIRQチャンネルを指定します。&br; このメンバは有効・無効にするIRQチャンネルをマクロで指定します。&br; &br; --NVIC_IRQChannelPreemptionPriority&br; 割り込みの優先順位(グループ優先度)を0から15までの数値で指定します。0が最優先の割り込みです。&br; &br; --NVIC_IRQChannelSubPriority&br; 割り込みの優先順位(サブ優先度)を0から15までの数値で指定します。0が最優先の割り込みです。&br; [[NVIC_PriorityGroupConfig]]関数を実行していない場合はこの値に意味はありません。&br; &br; #include(Macro/NVIC_IRQChannelPreemptionPriority,notitle) &br; --NVIC_IRQChannelCmd&br; ''ENABLE'' 又は ''DISABLE''で割り込みを有効又は無効化します。&br; &br; **戻り値 [#cc8f1a19] -無し **呼び出し関数 [#f136085f] -無し **サンプル [#kd3d0b89] NVIC_InitTypeDef NVIC_InitStructure; /* Enable the TIM4 Interrupt */ NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x03; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); **参照 [#y3b39733] -STMマイコン徹底入門 P.146