GPIOを初期化するための一般的な形式:
GPIO_InitTypeDef GPIO_InitStructure; // 2つの構造体を参照
// GPIOはAPB2バスにマウントされたペリフェラルであり、RCC_APB2PeriphClockCmd()を使用して実現します。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |
RCC_APB2Periph_GPIOD、ENABLE); // PA、PDポートのクロックイネーブル
// セットピン・モードを、スピード
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_2; // PA.8、PD.2
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP。// プッシュプル出力
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; // 速度50MHz
GPIO_Init(GPIOA、&GPIO_InitStructure); // 設定パラメーターに従ってGPIOを構成します
GPIO_SetBits(GPIOA、GPIO_Pin_8); // 出力1
//GPIO_ResetBits(GPIOA、GPIO_Pin_8); // 出力0
GPIO_Init(GPIOD、&GPIO_InitStructure); // 設定パラメータに従ってGPIOを構成します
GPIO_SetBits(GPIOD、GPIO_Pin_8); // 出力1