stm32f1學習之HAL庫點燈

我手上有一塊stm32f103vet6的核心板,用來學習一下stm32f1的基本外設,先來看一下我手上板子的原理圖,LED接的是芯片的PB0,KEY1接的是PE6。想要燈亮,芯片輸出一個低電平即可,我這按鍵比較簡單,沒有進行硬件消抖,軟件設置時需要進行軟件消抖。按鍵按下時PE6爲低電平是按下,常態下要的配置要配置成上拉輸入,接下來就是新建工程。

 

 

打開STM32CubeMX後新建工程,打開後選擇芯片型號

 選擇好後,進入rcc中選擇時鐘,一般都是使用外部高速時鐘,

在sys中,選擇,默認情況下CubeMx是沒有打開,如果打開程序只能進行燒入一次,第二次不能燒入,那個SW口一直被佔用,喫過虧,wuwuwu,就得把boot0拉高,然後在拉低,在復位才能燒程序。

 GPIO的設置

 

 

接下來進行時鐘的配置,板子接了8M的晶振,配置如下

 

 配置完後,生成代碼

 

編寫邏輯代碼,在while(1)中實現,我自己實現的是,按鍵按下燈亮,鬆開燈滅。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章