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...