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

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