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);(适用于窗口看门狗)
本文凡亿教育原创文章,转载请注明来源!
暂无评论