[应用相关] STM32单片机常用的库函数

[复制链接]
 楼主| febgxu 发表于 2025-2-26 07:59 | 显示全部楼层 |阅读模式
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);(适用于窗口看门狗)

您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

5047

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部