STM32 點燈實驗

2021-08-17 21:03:06 字數 1298 閱讀 7268

2018/3/29

stm32

1.說在前面:

在配置完template之後,今天算是正式進入了stm32的世界,初步了解stm32有著浩如煙海的資料和庫函式,所以,學習32程式設計有著兩種方向,第一是建立在操作庫函式的基礎上,第二是建立在操作暫存器的基礎上;實際上,庫函式就是封裝了一些對暫存器的用法,在操作庫函式的基礎上了解暫存器

2.第一次點燈實驗

點燈過程

1.實現使能時鐘(由於每乙個暫存器都有乙個時鐘)

rcc_apb2periphclockcmd(rcc_apb2periph_gpioa ,enable);//gpioa
2.初始化i/o口

gpio_init(gpioa,&gpio_initstruct);
gpio_init(gpiod,&gpio_initstruct);
3.對i/o口進行高低電平設定(建立結構體,設定模式,對應的pin口和相應的速度)

gpio_initstruct.gpio_mode=gpio_mode_out_pp;

gpio_initstruct.gpio_pin=gpio_pin_2;

gpio_initstruct.gpio_speed=gpio_speed_50mhz;

gpio_setbits(gpiod,gpio_pin_2);//設定低電平

gpio_resetbits(gpiod,gpio_pin_2);//設定低電平

4.對主函式的設定

#include #include "led.h"

int main()

}

5.自己的一點小見解

對於stm32使用庫函式而言,我覺得需要建立乙個有邏輯的結構,建立的檔案需要有條理,然後查詢庫函式時候,需要什麼就去查什麼,現在第一天入手,希望以後會操作的熟練一點吧

注:要是出現了:

..\hareware\led\led.c(32): warning:  #1-d: last line of file ends without a newline

由於在main函式的}後面沒有加回車鍵引發了這個keli自帶的bug

初學stm32 點燈記

下決心要學習stm32有一段時間了,從網上找到一些資源,我要自學網的黃老師很良心,理論性的知識講的不多,乾貨和實操很給力。下面講一下學習的過程。2 編寫 點燈是每個微控制器和嵌入式學習者必練的專案,思路也很簡單,對於一般微控制器就是要把引腳電平拉低,也有拉高的。但是32畢竟是工程級的微控制器,配置比...

STM32的LED燈實驗

實驗目的 讓我的開發板的led燈亮滅閃爍 實驗程式 led.c include stm32f4xx.h 在system目錄下可以找到,把st官方的部分庫抽取出來,組成了乙個system目錄 include sys.h void led init void led.h ifndef led h def...

STM32學習筆記 調庫點燈

參考指南 暫時空白 bsp board support package 板級支援包 bsp led.c bsp led.h 1.開啟外設時鐘 2.配置外設初始化結構體 3.呼叫外設初始化函式,把配置好的結構體成員寫到暫存器裡邊 bsp board support package 板級支援包 incl...