利用前面創建好的基礎模板項目文件,創建第一個應用項目,單片機的hello world:LED閃爍。
打開模板文件
文件--從文件系統中打開項目:
在彈出的窗口中選擇之前創建的模板項目文件并打開。
復制粘貼新項目?
- 在項目管理器,復制之前創建好的模板項目,粘貼為新項目,并重命名新項目。
- 在項目管理器中對模板文件點右鍵,點“刪除”,把它從項目管理器中刪除。
記著別選擇刪除磁盤上的項目內容, 這樣會將其刪除。
- 根據新項目名稱,更改文件ioc文件的文件名:
?設置GPIO
????????我手里的這塊野火開發板,它的PA1、PA2、PA3分別接了一個LED,本項目就是使其依次點亮閃爍。
從原理圖看出,由于各個LED使用了“上拉”的驅動方式,所以,GPIO輸出低電平的時候LED點亮。
下面是設置GPIO的過程。
- 雙擊項目中的ioc文件,打開配置界面:
?分別點擊PA1、PA2、PA3,將其設置為GPIO_Output
在PA1上右鍵鼠標,點擊Enter User Label,在彈出窗口輸入PA1的用戶標簽(別名):LED_R
?
同樣的方法,將PA2和PA3命名為LED_G和LED_B:
打開配置界面的左邊:
????????我希望剛啟動完成初始化后的系統,各個LED處于熄滅狀態,所以要將三個GPIO的初始電平設置為高電平輸出。? ? ? ?
????????使用windows選擇文件通用的ctrl和shift鍵實現點選和片選,將需要設置的三個GPIO管腳全部選定,將GPIO output level批量設置為high,這樣他們的初始電平就是高電平。GPIO管腳的其余設置保持默認就好了。默認值為:推挽、低速、無上拉和下拉。
我希望剛啟動完成初始化后的系統,各個LED處于熄滅狀態,所以要將三個GPIO的初始電平設置為高電平輸出。?
設置輸出hex文件
默認不生成hex文件,需要在項目屬性里設置:右鍵項目屬性
設置調試參數?
?分別點擊黃色齒輪和甲殼蟲生成代碼和調試:
下面進入軟件編程階段。
打開main.c
在main.c的主循環中加入代碼:
HAL_GPIO_TogglePin(GPIOA, LED_R_Pin); /* LED翻轉 */
HAL_GPIO_TogglePin(GPIOA, LED_G_Pin); /* LED翻轉 */
HAL_GPIO_TogglePin(GPIOA, LED_B_Pin); /* LED翻轉 */
HAL_Delay(500); /*延時*/
?保存,黃色齒輪,甲蟲。
三個LED開始閃爍。