函数名称:void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); 第一个参数:GPIOA,B,C,D…(取决于单片机型号) 第二个参数:可以取GPIO_PIN_0~GPIO_PIN_15 第三个参数:GPIO_PIN_SET(置高电平),GPIO_PIN_RESET(置低电平) 例: HAL_GPIO_WritePin(GPIOA, GPIO_...
hal_gpio_writepin 函数的参数可能因不同的硬件平台和HAL库实现而有所不同,但一般包含以下几个主要参数: GPIO_Port:指定要操作的GPIO端口。 GPIO_Pin:指定要操作的GPIO引脚号。 PinState:指定要将引脚设置为的状态,通常为高电平(如GPIO_PIN_SET)或低电平(如GPIO_PIN_RESET)。3...
参数: Delay:延迟时间,单位是ms 返回值:无 示例代码: HAL_Delay(50);//延迟50ms 2,GPIO函数 HAL_GPIO_WritePin 原型:void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); 作用:使得某一个GPIO的Pin的状态变成高电平或者低电平 ...
if(PinState != GPIO_PIN_RESET){GPIOx->BSRR = GPIO_Pin;}else{GPIOx->BSRR = (uint32_t)GPIO_Pin <<16u;}} 这段代码是 HAL 库中的 HAL_GPIO_WritePin 函数的实现。该函数用于设置指定 GPIO 引脚的输出电平。 让我们逐行分析代码的功能和操...
其中,常用的GPIO操作函数包括以下几个: 1. HAL_GPIO_ReadPin():读取GPIO引脚的状态,返回值为GPIO_PIN_RESET或GPIO_PIN_SET。 2. HAL_GPIO_WritePin():设置GPIO引脚的状态,参数为GPIO_PinState类型,可以设置为GPIO_PIN_RESET或GPIO_PIN_SET。 3. HAL_GPIO_TogglePin():反转GPIO引脚的状态。 4. HAL_GPIO_...
HAL_GPIO_WritePin(GPIOx,GPIO_Pin,GPIO_PIN_SET); delay_us((frequency+1)-t); } t--;if(t==1) { toggle=0; } } } } 3、在main函数中调用代码: while(1) {/*USER CODE END WHILE*/BreathLed(GPIOA,GPIO_PIN_6,10,200,16);/*USER CODE BEGIN 3*/}...
void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); //输出电平翻转1->0或 0->1 void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); //锁定某个IO口的电平 HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)...
voidHAL_GPIO_Init(GPIO_TypeDef*GPIOx,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,uint16_t GPIO_Pin,GPIO_PinState PinState);voidHAL_GPIO...
同样HAL库提供了一个很方便的配置函数 HAL_GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_Init)//GPIOx为引脚组名 其中最主要的参数就是struct GPIO_InitTypeDef这个结构体的配置 在STM32F1xx_HAL_GPIO.H这个文件中我们可以看到这个结构体所包含的成员 ...