文章目錄
- 一、創建工程
- 二、點亮LED(跑馬燈實驗)
- 1.引腳配置
- 2.時鐘配置
- 3.生成代碼
- 4.跑馬燈實驗
- 總結
# 前言 STM32CubeMX 是 ST 意法半導體近幾年來大力推薦的STM32 芯片圖形化配置工具,目的就是為了方便開發者, 允許用戶使用圖形化向導生成C 初始化代碼,可以大大減輕開發作業,時間和費用,提高開發效率,STM32CubeMX幾乎覆寫了STM32 全系列芯片,
在CubeMX上,通過傻瓜化的操作便能實作相關配置,最終能夠生成C語言代碼,支持多種工具鏈,比如MDK、IAR For ARM、TrueStudio等 省去了我們配置各種外設的時間,大大的節省了時間,
本片博客將和大家一起學習基于STM32的CubeMX編程,并且結合正點原子的實驗以便大家進一步學習,
一、創建工程
1、在主界面選擇File–>New Project 或者 直接點擊ACCEE TO MCU SELECTOR

2、在此搜索單片機型號,選擇對應芯片

3、接下來看一下頁面分布

①功能區:可以選擇GPIO、EXIT、ADC、IIC等單片機功能;
②功能配置區:為自己選擇的功能進行引數配置;
③圖示區:可以看到自己配置的功能所用的引腳,并且可以直接對引腳點擊配置相應功能,
例如:點擊PF9,即可看到PF9可以配置的相應功能

點擊GPIO_Output,出現以下頁面即為成功(變為綠色)
具體的操作我們在以后的學習中可以更好的理解和記憶
二、點亮LED(跑馬燈實驗)
1.引腳配置
1、參看單片機手冊,LED對應的引腳(正點原子引腳為PF9、PF10);
2、在圖示區找到PF9、PF10,分別點擊,配置為GPIO_Output,如圖所示,(圖示區右下角可以查找引腳位置)

3、在功能區System Core中選擇GPIO,功能配置區顯示如下,

4、對于引腳的配置,參看庫函式代碼(正點原子),


PF9、PF10配置相同
2.時鐘配置
1、在功能區選擇RCC,并且在High Speed Clock(HSE)選擇Crystal/Ceramic Resonator

2、選擇時鐘配置欄,在時鐘配置欄配置如下


此處是F4(84M)的時鐘配置,F1如下(72M)

3.生成代碼
1、在工程資訊頁面選擇如下


2、一切準備就緒,可以創建了,點擊

3、點擊Open Project即可打開代碼,頁面彈出的附加東西都可以關閉,


4.跑馬燈實驗
1、在main內添加以下代碼,即可實作500ms延時的跑馬燈,

代碼如下:
HAL_GPIO_WritePin(GPIOF, GPIO_PIN_9, GPIO_PIN_RESET);//PF9置低
HAL_Delay(500);//500ms延時
HAL_GPIO_TogglePin(GPIOF, GPIO_PIN_9);//翻轉PF9
HAL_GPIO_TogglePin(GPIOF, GPIO_PIN_10);//翻轉PF10
**注意上圖代碼所放位置,同一個工程可以多次配置,以便添加功能,所以把手寫代碼放置于BEGIN和END之間,就可以避免重復配置導致代碼遺失,

總結
恭喜你已經完成了CubeMX的入門啦,接下來將持續更新CubeMX和HAL庫配置STM32的串口、定時器、ADC、IIC等等
第一次寫博客,有不正確的地方,各位大佬評論出來或者私信,謝謝,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/163924.html
標籤:其他
