GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP; // 输出模式 GPIO_InitStructure.Pull = GPIO_NOPULL; // 不使用内部上下拉电阻 GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_LOW; // 低速 GPIO_InitStructure.Pin = GPIO_PIN_0; // 配置的引脚 HAL_GPIO_Init(GPIOA, &GPIO_InitStructure); // 初始化G...
voidHAL_GPIO_WritePin(GPIO_TypeDef *GPIOx,uint16_tGPIO_Pin, GPIO_PinState PinState){/* Check the parameters */assert_param(IS_GPIO_PIN(GPIO_Pin));assert_param(IS_GPIO_PIN_ACTION(PinState)); if(PinState != GPIO_PIN_RESET){GPIOx-...
__HAL_RCC_GPIOA_CLK_ENABLE();//使能GPIOA时钟/*Configure GPIO pin Output Level*/HAL_GPIO_WritePin(GPIOA, DONG_OUT_1_Pin|DONG_OUT_2_Pin, GPIO_PIN_RESET);//设置上电电平为低/*Configure GPIO pins : PAPin PAPin*/GPIO_InitStruct.Pin= DONG_OUT_1_Pin|DONG_OUT_2_Pin;//两个GPIO_PINGP...
HAL_GPIO_WritePin(LED_GPIO_PORT,LED_PIN,GPIO_PIN_RESET); ``` 以上代码通过`HAL_GPIO_WritePin`函数实现了对LED引脚的输出电平控制,从而实现LED的闪烁效果。 3.2控制GPIO输入状态 可以通过HAL库获取GPIO引脚的输入状态。以下是一个读取按钮状态的例子: ```c //读取按钮状态 if(HAL_GPIO_ReadPin(Button_GPIO...
1. 确定STM32 HAL库中与GPIO读取相关的函数 STM32 HAL库中与GPIO读取相关的函数是HAL_GPIO_ReadPin。这个函数用于读取指定GPIO引脚的当前状态(高电平或低电平)。 2. 初始化GPIO硬件及相关配置 在读取GPIO状态之前,需要先对GPIO进行初始化配置。这包括使能GPIO时钟、配置GPIO引脚的模式(输入、输出等)以及其他相关参数...
PAPin PAPin*/GPIO_InitStruct.Pin= DONG_OUT_1_Pin|DONG_OUT_2_Pin;//两个GPIO_PINGPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;//推挽输出模式GPIO_InitStruct.Pull = GPIO_NOPULL;//浮空,不上拉也不下拉GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;//低速HAL_GPIO_Init(GPIOA, &GPIO_InitStruct...
void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) 1. 这个函数主要用来初始化我们需要用到的引脚,设置其工作频率、工作模式、上下拉等参数。 使用CubeMX配置工程,所有参数在Cube中调配,函数自动在工程中生成。 void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin) ...
GPIO是STM32微控制器最基本的外设之一,用于控制和读取外部电路上的数字信号。HAL库是STMicroelectronics提供的一套驱动库,用于简化STM32的外设驱动程序的编写。本文将结合使用HAL库与GPIO外设,实现STM32的GPIO驱动程序。 2. 引脚初始化和配置 2.1 引脚初始化 ...
STM32的HAL库开发系列 - GPIO中断/外部中断EXTI的初始化 在应用中,STM32的GPIO中断/外部中断EXTI常用于外设控制,如按键检测、计数器等。同时也用于其他系统中,如智能家居、智能交通、工业控制等。 这部分一般由CubeMX自动生成,但了解其中的过程也是有必要的。