- `HAL_GPIO_Init()`:GPIO初始化函数,用于配置GPIO的引脚模式、输出类型、速度以及上拉/下拉等参数。 - `HAL_GPIO_WritePin()`:GPIO输出控制函数,用于设置特定引脚的输出电平。 - `HAL_GPIO_ReadPin()`:GPIO输入读取函数,用于读取特定引脚的输入电平。 以下是一个简单的GPIO示例代码,将PA0引脚配置为输出模式,...
__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...
1.设置GPIO引脚函数 函数名称: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_Wri...
HAL_GPIO_TogglePin(GPIO电平翻转)函数原型:void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t...
{//HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin); //LED闪烁指示HAL_CAN_GetRxMessage(hcan, CAN_RX_FIFO1, &rxMsg, rx_data);//接收数据Motor_Can_ID=Get_Motor_ID(rxMsg.ExtId);//首先获取回传电机ID信息switch(Motor_Can...
写入引脚函数:HAL_GPIO_WritePin 翻转引脚函数:HAL_GPIO_TogglePin 任务实践 基于STM32F103C8T6,开发板原理图 采用查询方式检测按键KEY1状态,按键按下后执行操作:翻转指示灯 LED1 的状态。 注:本任务例程使用的开发板,LED1与STM32的PA1相连接,KEY1与PA0相连接。KEY1原理图如下: ...
使用HAL_GPIO_TogglePin()实现闪烁 使用HAL_GPIO_WritePin()实现闪烁 首先还是我们点灯的工程文件,本文我主要介绍GPIO相关库函数的使用。 打开GPIO相关文件 在Drivers/STM32F1xx_HAL_Driver文件夹下找到stm32f1xx_hal_gpio.c文件,双击即可打开。 我们需要看的部分 ...
HAL_GPIO_WritePin():设置GPIO引脚的输出状态。 HAL_GPIO_TogglePin():切换GPIO引脚的输出状态。 5. GPIO中断处理 如果需要使用GPIO中断,可以进一步配置GPIO为中断模式,并在中断服务函数中处理中断事件。 6. 总结 STM32的GPIO输出功能非常灵活,可以用于控制各种外部设备。通过配置GPIO的工作模式、速度和初始化设置,可以...
读取GPIO引脚状态:使用HAL_GPIO_ReadPin函数读取GPIOE端口上的KEY_Pin引脚的状态。如果引脚的状态为低电平(0),则执行下面的操作。 控制LED引脚状态:使用HAL_GPIO_TogglePin函数来切换GPIOC端口上的LED0_Pin引脚的状态。这个操作会将LED的状态从亮变暗或从暗变亮。
;//翻转引脚函数voidHAL_GPIO_TogglePin(GPIO_TypeDef*GPIOx,uint16_t GPIO_Pin);//锁定引脚函数HAL_StatusTypeDefHAL_GPIO_LockPin(GPIO_TypeDef*GPIOx,uint16_t GPIO_Pin);//中断服务函数voidHAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin);//中断回调函数voidHAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin);...