​20个STM32单片机常用的库函数汇总

STM32单片机的开发离不开其强大的库函数支持。这些库函数为开发者提供了统一的接口,简化了底层硬件的操作,提高了开发效率和程序的可靠性。下面将分享20个STM32单片机常用的库函数。

1. GPIO初始化函数

void HAL_GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);

2. GPIO引脚输出电平设置函数

void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);

3. GPIO引脚电平翻转函数

void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

4. GPIO引脚电平读取函数

GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

5. 延时函数

void HAL_Delay(uint32_t Delay);

6. 定时器中断回调函数

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim);

7. 定时器启动中断模式函数

HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim);

8. PWM信号启动函数

HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel);

9. PWM占空比修改函数

__HAL_TIM_SetCompare(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t Compare);

10. 定时器使能函数

void __HAL_TIM_ENABLE(TIM_HandleTypeDef *htim);

11. 定时器禁用函数

void __HAL_TIM_DISABLE(TIM_HandleTypeDef *htim);

12. 串口发送数据函数

HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);

13. 串口接收数据函数

HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);

14. 串口中断模式发送数据函数

HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);

15. 串口中断模式接收数据函数

HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);

16. 获取当前毫秒数函数

uint32_t HAL_GetTick(void);

17. 外部中断初始化函数

void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin);

18. 外部中断回调函数

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin);

19. ADC启动函数

HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef* hadc);

20. 看门狗使能函数

void IWDG_Enable(void);(适用于独立看门狗)

void WWDG_Enable(void);(适用于窗口看门狗)

来源:本文凡亿教育原创文章,转载请注明来源!

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。