stm32學習記錄(一)

2021-08-10 17:49:46 字數 1101 閱讀 8246

介紹stm32什麼的就不說了,直接從點亮led開始吧

在進行程式設計前,需要知道:

1.如果要使用stm32的io口,需要先對io口進行初始化。這個初始化函式包括以下幾個部分:

gpio_inittypedef gpio_initstructure;//定義乙個結構體,必須放在開頭            

rcc_ahb1periphclockcmd(rcc_ahb1periph_gpiof,enable);//對f埠的時鐘進行初始化,必須要有這一步,否則不能用io口

gpio_initstructure.gpio_mode=gpio_mode_out;//io口的模式為輸出模式

gpio_initstructure.gpio_pin=gpio_pin_10;//指定管腳

gpio_initstructure.gpio_speed=gpio_speed_100mhz;//速度

gpio_initstructure.gpio_otype=gpio_otype_pp;//推挽輸出

gpio_initstructure.gpio_pupd=gpio_pupd_up;//預設為上落,即預設io口開始為高電平

gpio_init(gpiof,&gpio_initstructure);//在宣告一下,別忘了取位址符

第一步:建立led.h led.c,在led.h裡面宣告初始化函式:

void led_init(void);

在led.c中定義這個初始化函式。

#include "led.h"

void led_init()

int main()

}

說明:

1.gpio_resetbits(gpiof,gpio_pin_10)

是用來讓某一管腳輸出0

2.

gpio_setbits(gpiof,gpio_pin_10);
是用來讓某一管腳輸出1

3. 這裡的delay是用來粗略延遲,但是往後學我們知道stm32裡面有更精確的延遲的方法,即systick,以後再說。

stm32學習記錄

讓自己別忘了大學裡學的東西,那麼就把它記錄下下來,效率會比忘記然後重新再去找資料再重頭學高的多 先講講定時器的基礎定時功能 1.先做乙個形象的比喻 手錶 秒鐘 時鐘 定時器 定時器內部時鐘 定時器輸出時鐘 它們倆基本相同,不同的是,對於手錶是秒鐘和分鐘之間的進製是固定為60,而對於定時器,定時器內部...

STM32學習記錄(1)

1.同時控制同個埠的多個led,在初始化的時候,使用或運算子 就不用再cv乙份 進行初始化了。2.led,發光二極體 二極體 壓降,經過自己的時侯電壓會自動降低額定的伏數,0.3v或0.7v,電流不能大於10ma,限流電阻最小值 3300 300 10 300歐姆。3.引腳懸空 答 那麼電阻約等於無...

stm32除錯記錄一

system usart usart.c 1 error 5 cannot open source input file sys.h no such file or directory include sys sys.h 這樣就可以找到路徑了 再次編譯出現了問題 system usart sys s...