[[ファームウェア関数一覧>ファームウェア関数一覧#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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS