GPIO配置
1、bool GPIO_isPinValid(uint32_t pin)
- 函数功能:检查GPIO引脚是否有效。
- 参数说明:
- 输入参数:
pin
(要检查的引脚号,取值范围为0到247) - 返回参数:返回
bool
值,表示引脚是否有效
2、GPIO_setInterruptType(extIntNum,intType)
- 函数说明:设置GPIO外部中断的触发类型。
- 参数说明:
- 输入参数:
extIntNum
:GPIO_ExternalIntNum类型的参数,表示外部中断号。intType
:GPIO_IntType类型的参数,表示中断触发类型。
- 返回参数:无
3、GPIO_getInterruptType(extIntNum)
- 函数说明:获取GPIO外部中断的触发类型。
- 参数说明:
- 输入参数:
extIntNum
,GPIO_ExternalIntNum类型的参数,表示外部中断号。 - 返回参数:返回GPIO_IntType类型的值,表示中断触发类型。
4.GPIO_enableInterrupt(extIntNum)
- 函数说明:使能GPIO外部中断。
- 参数说明:
- 输入参数:
extIntNum
,GPIO_ExternalIntNum类型的参数,表示外部中断号。 - 返回参数:无
5.GPIO_disableInterrupt(extIntNum)
- 函数说明:禁用GPIO外部中断。
- 参数说明:
- 输入参数:
extIntNum
,GPIO_ExternalIntNum类型的参数,表示外部中断号。 - 返回参数:无
6.GPIO_getInterruptCounter
- 函数说明:获取GPIO外部中断计数器的值。
- 参数说明:
- 输入参数:
extIntNum
,GPIO_ExternalIntNum类型的参数,表示外部中断号。 - 返回参数:返回uint16_t类型的值,表示外部中断计数器的值。
7.GPIO_readPin
- 函数说明:读取GPIO引脚的状态。
- 参数说明:
- 输入参数:
pin
,uint32_t类型的参数,表示GPIO引脚号。 - 返回参数:返回uint32_t类型的值,表示GPIO引脚的状态。
8.GPIO_writePin
- 函数说明:写入指定GPIO引脚的值。
- 参数说明:
- 输入参数:
pin
,uint32_t类型的参数,表示GPIO引脚号。outVal
,uint32_t类型的参数,表示要写入的值。 - 返回参数:无
9.GPIO_togglePin
- 函数说明:翻转指定GPIO引脚的状态。
- 参数说明:
- 输入参数:
pin
,uint32_t类型的参数,表示GPIO引脚号。 - 返回参数:无
10.GPIO_readPortData
- 函数说明:读取GPIO端口的数据。
- 参数说明:
- 输入参数:
port
,GPIO_Port类型的参数,表示GPIO端口号。 - 返回参数:返回uint32_t类型的值,表示GPIO端口的数据。
11.GPIO_writePortData
- 函数说明:写入GPIO端口的数据。
- 参数说明:
- 输入参数:
port
,uint32_t类型的参数,表示GPIO端口号。outVal
,uint32_t类型的参数,表示要写入的数据。 - 返回参数:无
12.GPIO_setPortPins
- 函数说明:设置GPIO端口的指定引脚。
- 参数说明:
- 输入参数:
port
,GPIO_Port类型的参数,表示GPIO端口号。pinMask
,uint32_t类型的参数,表示要设置的引脚掩码。 - 返回参数:无
13.GPIO_clearPortPins
- 函数说明:清除GPIO端口的指定引脚。
- 参数说明:
- 输入参数:
port
,GPIO_Port类型的参数,表示GPIO端口号。pinMask
,uint32_t类型的参数,表示要清除的引脚掩码。 - 返回参数:无
14.GPIO_togglePortPins
- 函数说明:翻转GPIO端口的指定引脚状态。
- 参数说明:
- 输入参数:
port
,GPIO_Port类型的参数,表示GPIO端口号。pinMask
,uint32_t类型的参数,表示要翻转状态的引脚掩码。 - 返回参数:无
15.GPIO_lockPortConfig
- 函数说明:锁定GPIO端口的配置。
- 参数说明:
- 输入参数:
port
,GPIO_Port类型的参数,表示GPIO端口号。pinMask
,uint32_t类型的参数,表示要锁定的引脚掩码。 - 返回参数:无
16.GPIO_unlockPortConfig
- 函数说明:解锁GPIO端口的配置。
- 参数说明:
- 输入参数:
port
,GPIO_Port类型的参数,表示GPIO端口号。pinMask
,uint32_t类型的参数,表示要解锁的引脚掩码。 - 返回参数:无
17.GPIO_commitPortConfig
- 函数说明:提交GPIO端口的配置。
- 参数说明:
- 输入参数:
port
,GPIO_Port类型的参数,表示GPIO端口号。pinMask
,uint32_t类型的参数,表示要提交的引脚掩码。 - 返回参数:无
18.GPIO_getDirectionMode
- 函数说明:获取GPIO引脚的方向模式。
- 参数说明:
- 输入参数:
pin
,uint32_t类型的参数,表示GPIO引脚号。 - 返回参数:返回GPIO_Direction类型的值,表示GPIO引脚的方向模式。
19.GPIO_setDirectionMode
- 函数说明:设置GPIO引脚的方向模式。
- 参数说明:
- 输入参数:
pin
,uint32_t类型的参数,表示GPIO引脚号。pinIO
,GPIO_Direction类型的参数,表示要设置的方向模式。 - 返回参数:无
20.GPIO_setInterruptPin
- 函数说明:设置GPIO引脚的外部中断。
- 参数说明:
- 输入参数:
pin
,uint32_t类型的参数,表示GPIO引脚号。extIntNum
,GPIO_ExternalIntNum类型的参数,表示外部中断号。 - 返回参数:无
21.GPIO_setPadConfig
- 函数说明:设置GPIO引脚的配置。
- 参数说明:
- 输入参数:
pin
,uint32_t类型的参数,表示GPIO引脚号。pinType
,uint32_t类型的参数,表示要设置的引脚配置。 - 返回参数:无
22.GPIO_getPadConfig
- 函数说明:获取GPIO引脚的配置。
- 参数说明:
- 输入参数:
pin
,uint32_t类型的参数,表示GPIO引脚号。 - 返回参数:返回uint32_t类型的值,表示GPIO引脚的配置。
23.GPIO_setQualificationMode
- 函数说明:设置GPIO引脚的合格模式。
- 参数说明:
- 输入参数:
pin
,uint32_t类型的参数,表示GPIO引脚号。qualification
,GPIO_QualificationMode类型的参数,表示要设置的合格模式。 - 返回参数:无
24.GPIO_getQualificationMode
- 函数说明:获取GPIO引脚的合格模式。
- 参数说明:
- 输入参数:
pin
,uint32_t类型的参数,表示GPIO引脚号。 - 返回参数:返回GPIO_QualificationMode类型的值,表示GPIO引脚的合格模式。
25.GPIO_setQualificationPeriod
- 函数说明:设置GPIO引脚的合格周期。
- 参数说明:
- 输入参数:
pin
,uint32_t类型的参数,表示GPIO引脚号。divider
,uint32_t类型的参数,表示要设置的合格周期。 - 返回参数:无
26.GPIO_setControllerCore
- 函数说明:设置GPIO引脚的控制器核心。
- 参数说明:
- 输入参数:
pin
,uint32_t类型的参数,表示GPIO引脚号。core
,GPIO_CoreSelect类型的参数,表示要设置的控制器核心。 - 返回参数:无
27.GPIO_setAnalogMode
- 函数说明:设置GPIO引脚的模拟模式。
- 参数说明:
- 输入参数:
pin
,uint32_t类型的参数,表示GPIO引脚号。mode
,GPIO_AnalogMode类型的参数,表示要设置的模拟模式。 - 返回参数:无
28.GPIO_setPinConfig
- 函数说明:设置GPIO引脚的配置。
- 参数说明:
- 输入参数:
pinMux
,GPIO_PinMux类型的参数,表示要设置的引脚配置。 - 返回参数:无
29.GPIO_Config
- 函数说明:配置GPIO引脚的所有必要功能
- 参数说明:
- 输入参数:uint32_t pin: GPIO引脚号
- GPIO_PinMux mux: 引脚复用配置参数
- GPIO_Direction dir: 引脚方向模式
- GPIO_PinType type: 引脚配置类型
- GPIO_QualificationMode qual: 输入模式
- 返回参数:无