【STM32CubeIDE はじめよう】 (2)クラシックプログラム:GPIO設定が点灯 LEDライト

プロジェクトファイルの作成方法がわからない場合は、以前書いた記事【STM32CubeIDE入門】(1) プロジェクトの作成とプロジェクトの構成を参考にしてください。

 1. まず、ボード上のどの LED ピンを観察しますか? 私は stm32f103c8t6 の最小の開発ボードを使用しており、LED ピンは PC13 です。

 2. 前節でプロジェクトファイルを作成した後、PC13 端子を選択し、出力モードを選択します。

 

3. GPIO モードの構成、ところで、対応する gpio.c/.h ファイル構成を開いて生成します。

 4. 構成が完了したら、 をクリックして構成コードを自動的に生成します。

 5. 構成が完了すると、自動生成された led.c/.h ファイルと、左側のプロジェクト ディレクトリの main.h に追加された led gpio ピンの定義が表示されます。

 6. 使用する周辺機器ファイルを格納するフォルダーを作成し、作成した led.h ファイルに照明ドライバー コードを記述します。ボード上の LED ライトは Low レベルで点灯するため、点灯させるにはピンを Low レベルにする必要があります。

#ifndef __LED_H__
#define __LED_H__

#include "stm32f1xx.h"
#include "main.h"

#define LED_ON()	HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET)
#define LED_OFF()	HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET)
#define	LED_INV()	HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin)

#endif

 7. 次に、led.h ヘッダー ファイルのパスを指定して、コンパイラが見つけられるようにする必要があります。[プロジェクト] -> [プロパティ] をクリックします。

 8. main.c に led.h ヘッダー ファイルを追加し、ライト コードを記述します. 記述するときは、記述するプログラムが USER CODE BEGIN の後ろで、USER CODE END の前にある必要があることに特に注意する必要があります。コードの生成時に失われます。

 

 9. ボードをエミュレータに接続し、[実行] をクリックしてプログラムをボードに書き込みます。以下では、プログラムがボード リソースを占有している状況も確認できます。

 

 

おすすめ

転載: blog.csdn.net/weixin_48896613/article/details/127245357
おすすめ