一、熟悉GPIO結(jié)構(gòu)體
以下這個(gè)結(jié)構(gòu)體是我從官方手冊(cè)中獲取的:
[cpp] view plain copy print?
typedef struct
{
u16 GPIO_Pin;
GPIOSpeed_TypeDef GPIO_Speed;
GPIOMode_TypeDef GPIO_Mode;
} GPIO_InitTypeDef;
二、編寫(xiě)程序步驟
1、首先定義一個(gè)GPIO_InitTypeDef的結(jié)構(gòu)體,給結(jié)構(gòu)體起一個(gè)名字 GPIO_InitStructure;
[cpp] view plain copy print?
GPIO_initTypeDef GPIO_initStructure ;
2、初始化RCC時(shí)鐘
RCC_APB2PeriphClockCmd 使能或者失能 APB2 外設(shè)時(shí)鐘,從下圖看GPIOA-G均屬于APB2時(shí)鐘總線。

3、對(duì)結(jié)構(gòu)體成員賦值,詳情參考固件庫(kù)使用手冊(cè)
//GPIO管腳

u16 GPIO_Pin;
//GPIO口的速率
GPIOSpeed_TypeDef GPIO_Speed;

//GPIO的輸出模式
GPIOMode_TypeDef GPIO_Mode;


4、初始化GPIO
這里要注意,每更新一個(gè)GPIO口就要初始化一次(用到了多組GPIO的情況)
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)

5、
GPIO_SetBits 設(shè)置指定的數(shù)據(jù)端口位

GPIO_ResetBits 清除指定的數(shù)據(jù)端口位

-
led
+關(guān)注
關(guān)注
243文章
24596瀏覽量
690833 -
庫(kù)函數(shù)
+關(guān)注
關(guān)注
0文章
177瀏覽量
35128
原文標(biāo)題:STM32學(xué)習(xí)筆記之使用庫(kù)函數(shù)驅(qū)動(dòng)LED燈
文章出處:【微信號(hào):wujianying_danpianji,微信公眾號(hào):?jiǎn)纹瑱C(jī)精講吳鑒鷹】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
stm32使用庫(kù)函數(shù)點(diǎn)亮led燈
怎么通過(guò)庫(kù)函數(shù)來(lái)實(shí)現(xiàn)相關(guān)寄存器的配置
使用HAL庫(kù)函數(shù)外部中斷功能實(shí)現(xiàn)按鍵控制LED燈
庫(kù)函數(shù)開(kāi)發(fā)
怎么通過(guò)庫(kù)函數(shù)來(lái)實(shí)現(xiàn)獨(dú)立看門(mén)狗的配置
如何使用HAL庫(kù)函數(shù)實(shí)現(xiàn)按鍵控制LED燈?
如何利用華大官方提供的庫(kù)函數(shù)來(lái)做開(kāi)發(fā)
怎樣使用庫(kù)函數(shù)來(lái)點(diǎn)亮一個(gè)LED呢
STM32庫(kù)函數(shù)—點(diǎn)燈實(shí)驗(yàn)_實(shí)驗(yàn)三
stm32庫(kù)函數(shù)解釋
PICC編譯器的庫(kù)函數(shù)詳解
使用MSP430F5529單片機(jī)控制LED同時(shí)閃爍的庫(kù)函數(shù)免費(fèi)下載
【STM32】標(biāo)準(zhǔn)庫(kù)與HAL庫(kù)對(duì)照學(xué)習(xí)教程三--使用庫(kù)函數(shù)配置GPIO點(diǎn)亮LED燈
如何使用庫(kù)函數(shù)來(lái)驅(qū)動(dòng)LED燈詳細(xì)概述
評(píng)論