凡亿教育-小文
凡事用心,一起进步
打开APP
公司名片
凡亿专栏 | ​ 20个STM32单片机常用的库函数汇总
​ 20个STM32单片机常用的库函数汇总

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

image.png

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);(适用于窗口看门狗)


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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。
相关阅读
进入分区查看更多精彩内容>
精彩评论

暂无评论