RCC_AHB1PeriphResetCmd(RCC_AHB1Periph_GPIOK, DISABLE); } } } 2 这个函数传入的参数是GPIO_TypeDef和GPIO_InitStruct,GPIO_TypeDef是一个数组,包含了所有GPIO相关的寄存器。GPIO_InitTypeDef也是一个数组,包含了对GPIO的具体配置选项,比如输入输出选择等等。 voidGPIO_
STM32F103ZET6 芯片是 144 脚的芯片,具有 GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF 和 GPIOG 七组 GPIO 口,共有 112 个 IO 口可供我们编程使用,其中37个是普通输入/输出口,75个是复用输入/输出口(当然不同的芯片引脚个数不同,但功能一致,具体可查看芯片手册)。这些GPIO口都可以根据需要被配置为数字输...
//GPIO的初始化函数voidGPIO_DeInit(GPIO_TypeDef*GPIOx);//将外设 GPIOx 寄存器重设为缺省值voidGPIO_AFIODeInit(void);//将复用功能(重映射事件控制和 EXTI 设置)重设为缺省值voidGPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct);//处初始化IO端口引脚功能voidGPIO_StructInit(GPIO_InitTypeDef*...
GPIO_InitTypeDef*GPIO_Init);//复位函数voidHAL_GPIO_DeInit(GPIO_TypeDef*GPIOx,uint32_t GPIO_Pin);//读取引脚状态函数GPIO_PinStateHAL_GPIO_ReadPin(GPIO_TypeDef*GPIOx,uint16_t GPIO_Pin);//写引脚函数voidHAL_GPIO_WritePin(GPIO_TypeDef*GPIOx,uint...
void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct);uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 读取端口的输入uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);管脚输入void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);拉高引脚输出void GPIO_ResetBits(...
GPIO_PIN_ALL将指定引脚设置为指定电平函数声明如下:void gpio_bit_write(uint32_t gpio_periph, uint...
STM32标准库函数又称为STM32固件库,它是API,也是位于寄存器和用户之间的预定义代码,由程序、数据结构和各种宏定义组成。 下面记录GPIO输出库函数: 1、函数RCC_APB2PeriphClockCmd /* 函数名:RCC_APB2PeriphClockCmd 函数原型:void RCC_APB2PeriphClockCmd(u32 RCC_APB2Periph,FunctionalState NewState) ...
这段代码是 HAL 库中的 HAL_GPIO_WritePin 函数的实现。该函数用于设置指定 GPIO 引脚的输出电平。 让我们逐行分析代码的功能和操作: voidHAL_GPIO_WritePin(GPIO_TypeDef *GPIOx,uint16_tGPIO_Pin, GPIO_PinState PinState) 这是函数的定义,接受三个参...
BoardInit这俩直接从官方例程复制即可,咱们只需要编写GPIO_Init和main函数即可,GPIO的初始化首先要使能相应GPIO组的时钟,通过前面的方式我们只知道板子上的LED7为PIN_64对应GPIO09,对应GPIOA1,GPIO_PIN_1,设置引脚模式,和输入输出方向即可成功初始化,这里我们初始化之后默认输出0,再在主循环...
GPIO_ResetBits(GPIOE, GPIO_Pin_5):将GPIOE的第5号引脚输出低电平。GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_4):读取GPIOE的第4号引脚的输入电平状态。 1. **GPIO_ResetBits函数分析**: - 函数名中的“ResetBits”表明其功能为将指定引脚置为低电平(逻辑0)。 - 参数GPIOE表示操作的端口为GPIOE,GPIO_Pin...