Blue Bridge Cup IoT 基本チュートリアル - GPIO 出力制御 LD5 のオンとオフ
(この一連のチュートリアルは、Blue Bridge Cup IoT コンペティションに参加する必要がある stm32 基礎を持つ一部の学生を対象としており、HAL ライブラリに興味がある学生に参考情報を提供します。この記事では、 stm32 の基本原理) 事前準備: keil5
、
STM32CubeMX のインストール 開発環境が整うのを待って、対応するパックを構成します。
詳細については、インターネット上の他のチュートリアルを参照してください。この記事では繰り返しません。
1. STM32CubeMX 新しいプロジェクトを開きます
2. 独自のチップタイプに応じてチップモデルを選択します (ここでは STM32L071KBUx)
3. クロックを選択します。
精度を考慮する必要がないため(水晶発振子を考慮して詳細に設定する必要があります)、最初に 24M 水晶発振子を直接設定できます(サイズは任意で、入力することもできます)。 32M)
4. GPIO 出力モードを設定します (PC15 は LD5 のオンとオフを制御します。PC15 にエイリアス LD5 を与えます)。
5. 左側の列の GPIO 領域で設定した GPIO の詳細設定を確認できます。
6. プロジェクトファイルの生成
7. コードの編集とダウンロードを準備するために keil5 を設定します。
8. ファイルを開き、独自のコードを編集し、LD5 を制御してオン/オフを切り替えます (CubeMX は主に初期機能用であり、プログラマの初期化操作を軽減するため、コードのロジック部分にはまだ必要があることに注意してください)プログラマーが編集する必要があります)
コード:
HAL_GPIO_WritePin(LD5_GPIO_Port,LD5_Pin,0); //PC15低电平,LD5亮
HAL_Delay(1000); //延迟1s
HAL_GPIO_WritePin(LD5_GPIO_Port,LD5_Pin,1);//PC15高电平,LD5灭
HAL_Delay(1000);
開発ボードの現象を観察します
。LD5 が 1 秒ごとに点灯します。