STM32:GPIO使用總結(jié)

1、GPIO一圖概述:

(1)各種接口的措施
2、GPIO的8種模式
2.1 I/O初始化配置
2.2 I/O使用
2.2.1 設(shè)置
2.2.2 輸入引腳讀取
2.3 I/O模式
3、GPIO使用步驟
3.1. 使能GPIO對(duì)應(yīng)的外設(shè)時(shí)鐘
例如://使能GPIOA、GPIOB、GPIOC對(duì)應(yīng)的外設(shè)時(shí)鐘
3.2 聲明一個(gè)GPIO_InitStructure結(jié)構(gòu)體
3.3 選擇待設(shè)置的GPIO管腳
例如://選擇待設(shè)置的GPIO第7、8、9管腳位 ,中間加“|”符號(hào)
3.4 設(shè)置選中GPIO管腳的速率
3.5 設(shè)置選中GPIO管腳的模式
例如://設(shè)置選中GPIO管腳的模式為開(kāi)漏輸出模式
3.6 根據(jù)GPIO_InitStructure中指定的參數(shù)初始化外設(shè)GPIOX
3.7 其他應(yīng)用
例: 將端口GPIOA的第10、15腳置1(高電平)
例:將端口GPIOA的第10、15腳置0(低電平)
4、GPIO操作說(shuō)明
4.1 庫(kù)函數(shù): 函數(shù)GPIO_DeInit
功能描述:將外設(shè)GPIOx寄存器重設(shè)為缺省值
4.2 函數(shù)GPIO_AFIODeInit
功能描述:將復(fù)用功能(重映射事件控制和EXTI設(shè)置)重設(shè)為缺省值
例:
4.3 函數(shù)GPIO_Init
功能描述:根據(jù)GPIO_InitStruct中指定的參數(shù)初始化外設(shè)GPIOx寄存器
例:
4.3.1 GPIO_InitTypeDefstructure
GPIO_InitTypeDef定義于文件“stm32f10x_gpio.h”:
4.3.2 GPIO_Pin
該參數(shù)選擇待設(shè)置的GPIO管腳,使用操作符“|”可以一次選中多個(gè)管腳??梢允褂孟卤碇械娜我饨M合。
4.3.3 GPIO_Speed
用以設(shè)置選中管腳的速率。
4.3.4 GPIO_Mode
用以設(shè)置選中管腳的工作狀態(tài)。
4.4 函數(shù)GPIO_StructInit
功能描述:把GPIO_InitStruct中的每一個(gè)參數(shù)按缺省值填入 例:
4.5 函數(shù)GPIO_ReadInputDataBit
功能描述:讀取指定端口管腳的輸入
例:
函數(shù)原型:
4.6 函數(shù)GPIO_ReadInputData
功能描述:讀取指定的GPIO端口輸入
例:
函數(shù)原型:
4.7 函數(shù)GPIO_ReadOutputDataBit
功能描述:讀取指定端口管腳的輸出
例:
函數(shù)原型:
4.8 函數(shù)GPIO_ReadOutputData
功能描述:讀取指定的GPIO端口輸出
例:
函數(shù)原型:
4.9 函數(shù)GPIO_SetBits
功能描述:置位指定的數(shù)據(jù)端口位
例: 將端口GPIOA的第10、15腳置1(高電平)
函數(shù)原型:
4.10 函數(shù)GPIO_ResetBits
功能描述:清除指定的數(shù)據(jù)端口位
例:將端口GPIOA的第10、15腳置0(低電平)
函數(shù)原型:
4.11 函數(shù)GPIO_WriteBit
功能描述:設(shè)置或者清除指定的數(shù)據(jù)端口位
例:
函數(shù)原型:
4.12 函數(shù)GPIO_Write
功能描述:向指定GPIO數(shù)據(jù)端口寫(xiě)入數(shù)據(jù)
例:
函數(shù)原型:
4.13 函數(shù)GPIO_PinLockConfig
功能描述:鎖定GPIO管腳設(shè)置寄存器
例:
4.14 函數(shù)GPIO_EventOutputConfig
功能描述:選擇GPIO管腳用作事件輸出?
例:
4.15 函數(shù)GPIO_EventOutputCmd
功能描述:使能或者失能事件輸出?
例:
4.16 函數(shù)GPIO_PinRemapConfig
功能描述:改變指定管腳的映射
例: