STM32 HAL固件库是Hardware Abstraction Layer的缩写,中文名称是:硬件抽象层
时间
阻塞延迟
__weak void HAL_Delay(uint32_t Delay)
读取当前Tick时间
__weak uint32_t HAL_GetTick(void)
IO口
读取IO
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
写入IO
void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)
反转IO
void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
IO中断回调函数
__weak void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
PWM
改变PWM频率
__HAL_TIM_SET_AUTORELOAD(&htim2, 199);
__HAL_TIM_SET_AUTORELOAD(__HANDLE__, __AUTORELOAD__)
改变PWM占空比
__HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_1, 80);
__HAL_TIM_SET_COMPARE(__HANDLE__, __CHANNEL__, __COMPARE__)