一、熟悉GPIO結(jié)構(gòu)體
以下這個(gè)結(jié)構(gòu)體是我從官方手冊中獲取的:
[cpp] view plain copy print?
typedef struct
{
u16 GPIO_Pin;
GPIOSpeed_TypeDef GPIO_Speed;
GPIOMode_TypeDef GPIO_Mode;
} GPIO_InitTypeDef;
二、編寫程序步驟
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、對結(jié)構(gòu)體成員賦值,詳情參考固件庫使用手冊
//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)注
242文章
23848瀏覽量
674314 -
庫函數(shù)
+關(guān)注
關(guān)注
0文章
177瀏覽量
34429
原文標(biāo)題:STM32學(xué)習(xí)筆記之使用庫函數(shù)驅(qū)動LED燈
文章出處:【微信號:wujianying_danpianji,微信公眾號:單片機(jī)精講吳鑒鷹】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
stm32使用庫函數(shù)點(diǎn)亮led燈
怎么通過庫函數(shù)來實(shí)現(xiàn)相關(guān)寄存器的配置
使用HAL庫函數(shù)外部中斷功能實(shí)現(xiàn)按鍵控制LED燈
庫函數(shù)開發(fā)
怎么通過庫函數(shù)來實(shí)現(xiàn)獨(dú)立看門狗的配置
如何利用華大官方提供的庫函數(shù)來做開發(fā)
怎樣使用庫函數(shù)來點(diǎn)亮一個(gè)LED呢
STM32庫函數(shù)—點(diǎn)燈實(shí)驗(yàn)_實(shí)驗(yàn)三
PICC編譯器的庫函數(shù)詳解
使用MSP430F5529單片機(jī)控制LED同時(shí)閃爍的庫函數(shù)免費(fèi)下載

【STM32】標(biāo)準(zhǔn)庫與HAL庫對照學(xué)習(xí)教程三--使用庫函數(shù)配置GPIO點(diǎn)亮LED燈

評論