
STM32正点原子实验HAL库代码分析
文章平均质量分 92
分析正点原子的HAL库例程代码以学习STM32单片机开发和HAL库
AFK3060
基于中华人民共和国的一只普通牛马。
展开
-
串口通信实验 #STM32F407
其中g_uart1_handle是串口号,g_usart_rx_buf是要发送的字符串,len是发送的长度(单位字节),1000是超时时间,如果到这个时间还没有发送出去则超时;在usart_init中实例化一个串口初始化结构体,对其赋值后调用HAL库自带的HAL_UART_Init,若想要开启串口中断,还需调用一次HAL_UART_Receive_IT,这也是HAL库自带的函数。HAL的公共串口处理函数,内容很多,大多是在判断模式或错误处理,对于正常流程,主要是调用了UART_Receive_IT。原创 2025-02-09 14:44:10 · 486 阅读 · 0 评论 -
外部中断实验 #STM32F407
在中断回调函数里面使用delay进行消抖,导致中断是阻塞的,不符合中断快速执行的原则,linux中的按键处理是实验外部中断+定时器共同实现的,更具普遍性。原创 2025-02-08 11:03:17 · 794 阅读 · 0 评论