[[ファームウェア関数一覧>ファームウェア関数一覧#x6569942]] *GPIO_Init [#g3bf3266] #contents **ヘッダ宣言 [#o55bd3fc] **関数プロトタイプ [#t4ecbbf7] void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct) **動作 [#l09d32b6] GPIO_Init構造体の設定に従って、GPIOx周辺回路レジスタの値を設定します。 **引数 [#m9c07792] -GPIOx*&br; &br; |GPIOx|機能|h |GPIOA|GPIO A Port| |GPIOB|GPIO B Port| |GPIOC|GPIO C Port| |GPIOD|GPIO D Port| |GPIOE|GPIO E Port| |GPIOF|GPIO F Port| |GPIOG|GPIO G Port| #include(Macro/GPIOx,notitle) -GPIO_InitStruct&br; --GPIO_Pin #include(Macro/GPIO_Pin,notitle) &br; |GPIO_Pin|機能|h |GPIO_Pin_None| Pin を選択しない| |GPIO_Pin_0|Pin 0を選択| |GPIO_Pin_1|Pin 1を選択| |GPIO_Pin_2|Pin 2を選択| |GPIO_Pin_3|Pin 3を選択| |GPIO_Pin_4|Pin 4を選択| |GPIO_Pin_5|Pin 5を選択| |GPIO_Pin_6|Pin 6を選択| |GPIO_Pin_7|Pin 7を選択| |GPIO_Pin_8|Pin 8を選択| |GPIO_Pin_9|Pin 9を選択| |GPIO_Pin_10|Pin 10を選択| |GPIO_Pin_11|Pin 11を選択| |GPIO_Pin_12|Pin 12を選択| |GPIO_Pin_13|Pin 13を選択| |GPIO_Pin_14|Pin 14を選択| |GPIO_Pin_15|Pin 15を選択| |GPIO_Pin_All|Pin 0 - 15を選択| &br; --GPIO_Speed #include(Macro/GPIO_Speed,notitle) &br; |GPIO_Speed|機能|h |GPIO_Speed_10MHz|出力ピンの最大周波数を10MHzにする| |GPIO_Speed_2MHz|出力ピンの最大周波数を2MHzにする| |GPIO_Speed_50MHz|出力ピンの最大周波数を50MHzにする| &br; --GPIO_Mode #include(Macro/GPIO_Mode,notitle) &br; |GPIO_Mode|機能|h |GPIO_Mode_AIN|アナログ入力| |GPIO_Mode_IN_FLOATING|デジタル入力。フローティング| |GPIO_Mode_IPD|デジタル入力。プルダウン抵抗付| |GPIO_Mode_IPU|デジタル入力。プルアップ抵抗付| |GPIO_Mode_Out_OD|デジタル出力。オープンドレイン| |GPIO_Mode_Out_PP|デジタル出力。プッシュプル| |GPIO_Mode_AF_OD|オルタネート機能。オープンドレイン| |GPIO_Mode_AF_PP|オルタネート機能。プッシュプル出力| &br; **戻り値 [#g67b6b61] -無し **呼び出し関数 [#x5733a21] -無し **サンプル [#z78f0fe7] /* Configure all the GPIOA in Input Floating mode */ GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, &GPIO_InitStructure); **参照 [#k5f2a49d] -STM32マイコン徹底入門 P.75