GPIO库函数

来源:互联网 发布:破解网络尖兵 编辑:程序博客网 时间:2024/05/28 11:51
重要函数:

1个初始化函数:

void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init);


1个读取输入电平函数:

 GPIO_PinStateHAL_GPIO_ReadPin(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin);


1个设置输出电平函数:

void HAL_GPIO_WritePin(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin, GPIO_PinStatePinState);


1个电平翻转函数:

void HAL_GPIO_TogglePin(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin);


1个引脚电平锁定函数:

HAL_StatusTypeDefHAL_GPIO_LockPin(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin);


2个外部中断相关函数:不讲解



初始化函数:

    voidHAL_GPIO_Init(GPIO_TypeDef *GPIOx,GPIO_InitTypeDef*GPIO_Init);

      作用:初始化一个或者多个IO口(同一组)的工作模式,输出类型,速度以及上下拉方式。也就是一组IO口的4个配置寄存器。

    GPIOx->MODER,GPIOx->OSPEEDR,GPIOx->OTYPER,GPIOx->PUPDR