// mxc_gpio_direction_input 将对应 gpio 设置为输入, mxc_gpio_direction_output 将对应 gpio 设置为输出,并会设置一个初始值 // 这儿的输入/输出是对 cpu 来说的 port[i].chip.direction_input = mxc_gpio_direction_input; //设置GPIO的方向,GPIO的方向关系到IO的负载能力和输入阻抗。设置方向之前应该首...
voidHAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init); /*** 功能:根据指定参数初始化GPIOx外设 参数定义: GPIOx:其中x可以是(A..H),用于选择STM32系列的GPIO外设 GPIO_Init:指向GPIO_InitTypeDef结构的指针,该结构包含指定GPIO外设的配置信息。 ***/ 2、GPIO去初始化函数 voidHAL_GPIO_D...
在GD32303C_START中的LED管脚配置如下所示。 HAL_GPIO_Init()函数 该函数的作用是根据GPIO_Init中指定的参数初始化GPIOx外设。 由于是对管脚进行初始化定义,一般在mian()函数初始化中。 而在主程序的初始化中,有个注释是初始化所有配置的外设,点击查看这个函数。 在MX_GPIO_Init()可以看到,这里对管脚进行了初...
3. 鼠标左键点击该端口,选择为GPIO_Output,作为输入引脚 5. 同理,按照上述操作,一次吸入名称LED1,LED2,并且将他们选为GPIO_Output 6. 点开左侧System Core选项,找到GPIO功能,按照下图说是方法依次配置输出和输入的GPIO端口 7. 根据原理图,设置按键的GPIO类型,由于KEY0,1,2都是上拉电阻,因此初始时为了保持开关...
当作为输入或者输出时,GPIO有这些属性:输入输出方向;也可以设置速度,上下拉,推挽开漏等电器特性。 在Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h中有关于 GPIO属性的 定义。 /** * @brief GPIO Init structure definition */ typedef struct ...
//外部中断模式/下降边缘触发GPIO_InitStruct.Pull = GPIO_PULLUP;//默认上拉HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);/*Configure GPIO pins : PA9 PA10 */GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10;//配置GPIO_PIN_9/GPIO_PIN_10GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;/外部中断模式...
打开工程,在main.c主函数中可以看到初始化部分多了MX_GPIO_Init()函数,此函数即初始化4个LED引脚为输出的函数 右键单击函数,单击Go To Definition Of 'MX_GPlO_Init' 定位(注释3)到函数定义所在的文件gpio.c(注释4)中,可以看到初始化函数中所做的设置正是我们在STM32CubeMX中所做的设置 ...
HAL_GPIO_Init()函数 该函数的作用是根据GPIO_Init中指定的参数初始化GPIOx外设。 由于是对管脚进行初始化定义,一般在mian()函数初始化中。 而在主程序的初始化中,有个注释是初始化所有配置的外设,点击查看这个函数。 在MX_GPIO_Init()可以看到,这里对管脚进行了初始化的配置。
staticvoidMX_GPIO_Init(void){ GPIO_InitTypeDef GPIO_InitStruct = {0};/* GPIO Ports Clock Enable */__HAL_RCC_GPIOF_CLK_ENABLE(); __HAL_RCC_GPIOH_CLK_ENABLE(); __HAL_RCC_GPIOB_CLK_ENABLE();/*Configure GPIO pin : PF7 */GPIO_InitStruct.Pin = GPIO_PIN_7; ...
GPIO_PIN_SET);GPIO_InitStruct.Pin=LED_G_Pin|LED_B_Pin;GPIO_InitStruct.Mode=GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Pull=GPIO_NOPULL;GPIO_InitStruct.Speed=GPIO_SPEED_FREQ_LOW;HAL_GPIO_Init(GPIOB,&GPIO_InitStruct);}HAL_GPIO_WritePin(GPIOB,LED_G_Pin|LED_B_Pin,GPIO_PIN_SET);// 输出高...