STM32F401-Nucleoで外付けLEDを点灯させる(Lチカ)
CubeMXでピンの設定をする STM32ではCubeMXを使ってピンにデータをインプットするピンかアウトプットするピンなのかを設定を行う必要がある。 ボードを使ってプロジェクトを作成すると、ボードに搭載されているLEDやスイッチの設定がすでに行われている。 今回は、STM32F401-NucleoからブレッドボードにつないだLEDとスイッチでLEDの点灯・点滅を行っていきたいと思う。 基本的にグレーの状態になっているのがピンの設定が行われていないピンとなる。 ピンの番号をクリックすると、画像のようにピンに行える割り当て設定の一覧が出てくる。 今回は「PA10」を「GPIO_Input」、「PB5]を「GPIO_Output」と設定する。 ブレッドボードにはPA10にスイッチをつなぎ、PB5にLEDをつなげる。 設定が終わったら「ファイル(F)」→「保存(S)」をクリックする。 この画面で「はい(Y)」をクリックする。 あとは自動でピンの設定がされたソースコードが自動生成される。 static void MX_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct = {0}; /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOC_CLK_ENABLE(); __HAL_RCC_GPIOH_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE(); __HAL_RCC_GPIOB_CLK_ENABLE(); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_RESET); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET); /*Configure GPIO pin : B1_Pin */ GPIO_InitStruct.Pin = B1_Pin...