一、熟悉GPIO結構體
以下這個結構體是我從官方手冊中獲取的:
[cpp] view plain copy print?
typedef struct
{
u16 GPIO_Pin;
GPIOSpeed_TypeDef GPIO_Speed;
GPIOMode_TypeDef GPIO_Mode;
} GPIO_InitTypeDef;
二、編寫程序步驟
1、首先定義一個GPIO_InitTypeDef的結構體,給結構體起一個名字 GPIO_InitStructure;
[cpp] view plain copy print?
GPIO_initTypeDef GPIO_initStructure ;
2、初始化RCC時鐘
RCC_APB2PeriphClockCmd 使能或者失能 APB2 外設時鐘,從下圖看GPIOA-G均屬于APB2時鐘總線。
3、對結構體成員賦值,詳情參考固件庫使用手冊
//GPIO管腳
u16 GPIO_Pin;
//GPIO口的速率
GPIOSpeed_TypeDef GPIO_Speed;
//GPIO的輸出模式
GPIOMode_TypeDef GPIO_Mode;
4、初始化GPIO
這里要注意,每更新一個GPIO口就要初始化一次(用到了多組GPIO的情況)
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)
5、
GPIO_SetBits 設置指定的數據端口位
GPIO_ResetBits 清除指定的數據端口位
-
led
+關注
關注
242文章
23388瀏覽量
663619 -
庫函數
+關注
關注
0文章
177瀏覽量
34021
原文標題:STM32學習筆記之使用庫函數驅動LED燈
文章出處:【微信號:wujianying_danpianji,微信公眾號:單片機精講吳鑒鷹】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
stm32使用庫函數點亮led燈
使用HAL庫函數外部中斷功能實現按鍵控制LED燈
如何利用華大官方提供的庫函數來做開發
怎樣使用庫函數來點亮一個LED呢
STM32庫函數—點燈實驗_實驗三
使用MSP430F5529單片機控制LED同時閃爍的庫函數免費下載
![使用MSP430F5529單片機控制<b class='flag-5'>LED</b>同時閃爍的<b class='flag-5'>庫函數</b>免費下載](https://file.elecfans.com/web1/M00/9E/7D/pIYBAF03yHSARRHEAAWHiO7Okvs650.png)
【STM32】標準庫與HAL庫對照學習教程三--使用庫函數配置GPIO點亮LED燈
![【STM32】標準庫與HAL庫對照學習教程三--使用<b class='flag-5'>庫函數</b>配置GPIO點亮<b class='flag-5'>LED</b><b class='flag-5'>燈</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論