/*Initializationandde-initializationfunctions*****************************/ voidHAL_GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_Init); voidHAL_GPIO_DeInit(GPIO_TypeDef*GPIOx,uint32_tGPIO_Pin); /** *@} */
voidHAL_GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_Init); voidHAL_GPIO_DeInit(GPIO_TypeDef*GPIOx,uint32_tGPIO_Pin); /** *@} */ /**@addtogroupGPIO_Exported_Functions_Group2IOoperationfunctions *@{ */ /*IOoperationfunctions***/ GPIO_PinStateHAL_GPIO_ReadPin(GPIO_TypeDef*GPIOx,...
/**@addtogroupGPIO_Exported_Functions_Group2 IO operation functions * @{ */ /* IO operation functions ***/ GPIO_PinStateHAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 如何使用呢? 参数GPIO_TypeDef *GPIOx可以是GPIO组的地址: #defineGPIOA((GPIO_TypeDef *)GPIOA_BASE) #define...
/* Initialization and de-initialization functions ***/ void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init); void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin); /** * @} */ /** @addtogroup GPIO_Exported_Functions_Group2 IO operation functions * @{ */ ...
get_functions_count 返回pin controller支持的function的数目 get_function_name 给定一个selector(index),获取指定function的name get_function_groups 给定一个selector(index),获取指定function的pin groups信息 set_mux 将指定的pin group(group_selector)设置为指定的function(func_selector) struct pinconf_ops *...
struct pinmux_ops { //检查某个pin是否已作它用,用于管脚复用时的互斥 int (*request) (struct pinctrl_dev *pctldev, unsigned offset); //request的反操作 int (*free) (struct pinctrl_dev *pctldev, unsigned offset); //获取系统中function的个数 int (*get_functions_count) (struct pinctrl_dev ...
@{*//** @addtogroup GPIO_Driver GPIO Driver @{*//** @addtogroup GPIO_EXPORTED_CONSTANTS GPIO Exported Constants @{*/#defineGPIO_PIN_MAX 16 /*!< Specify Maximum Pins of Each GPIO Port *//*---*//*GPIO_MODE Constant Definitions*//*---...
struct gpio_desc{//属于哪个 GPIO 控制器 struct gpio_device *gdev; unsigned long flags;/* flag symbols are bit numbers */#define FLAG_REQUESTED 0#define FLAG_IS_OUT 1#define FLAG_EXPORT 2 /* protected by sysfs_lock */#define FLAG_SYSFS 3 /* exported via /sys/class/gpio/control */...
int (*get_functions_count) (struct pinctrl_dev *pctldev); //获取指定function的名称 const char *(*get_function_name) (struct pinctrl_dev *pctldev, unsigned selector); //获取指定function所占用的pin group int (*get_function_groups) (struct pinctrl_dev *pctldev, unsigned selector, const ch...
(RCC_APB2Periph_GPIOG, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOG, DISABLE); } } } /** //取消 初始化备用函数(重映射 事件控制 exti配置)寄存器到它们的默认复位值 * @brief Deinitializes the Alternate Functions (remap, event control * and EXTI configuration) registers to their ...