STM32CubeMX系列教程之1.流水燈
剛剛接觸到STM32CubeMX軟件,感覺挺有意思,動動鼠標使STM32開發變得簡單,特寫文與大家分享。但具體性能如何還需測試。
硬件開發中的流水燈相當於軟件開發中的“Hello World”,自然我們的教程從流水燈開始。
首先,打開軟件,廢話。
然后,新建工程,File下的New Project
新建工程后首先選擇你要使用的芯片型號,
我使用的是STM32F103RCT6所以選擇如下:
雙擊芯片型號,工程建立成功。
接下來在Pinout選項卡中設置RCC,設置如下圖
切換到Clock Configuration選項卡,進行如下圖設置,我的板子外部使用8M晶振,如下設置使芯片工作在72M下:
注意上圖中的各個圈圈。
回到Pinout選項卡來設置芯片引腳,設置我的板子PA8和PD2各接一個LED低電平亮,所以設置PA8和PD2初始化輸出模式,如果使用其他引腳的朋友請自行參照更改。
單機選擇了兩個引腳為GPIO_Output
然后切換到Configuration選項卡設置GPIO初始化,點擊GPIO那個框框:
分別設置PA8和PD2為高速輸出:
然后設置項目名稱路徑開發軟件等信息:
項目名稱和路徑注意不能為中文,其他隨意,我選擇了MDK4,還可以選擇輸出為MDK5和IAR項目工程,然后確定。
軟件操作最后一步,點擊生成項目按鈕:
生成項目后打開項目,怎么打開就不用說了吧。找到main.c文件在進行簡單設置,這回需要鍵盤輸入幾行代碼了。
在while(1)中輸入
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_RESET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_SET);
HAL_Delay(500);
保存,編譯,下載。
如此簡單。