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: 输入模式
  • 返回参数:无