HAL_UART_Transmit 与 HAL_UART_Transmit_IT有什么区别
时间: 2023-11-28 12:10:12 浏览: 173
HAL_UART_Transmit和HAL_UART_Transmit_IT是STM32 HAL库中用于UART发送数据的两个函数。
HAL_UART_Transmit是一个阻塞函数,调用该函数后会一直等待数据发送完成才会返回,可以保证数据的可靠发送。当我们需要发送的数据量较小或者发送的数据不需要立即返回时,可以使用HAL_UART_Transmit。
而HAL_UART_Transmit_IT是一个非阻塞函数,调用该函数后会立即返回,不会等待数据发送完成。它使用了中断机制来实现数据的发送。我们可以在发送完成的中断回调函数中进行后续的操作。这种方式适用于发送数据量比较大或者需要及时响应的场景。
总的来说,HAL_UART_Transmit适用于对发送数据的返回结果有要求的情况,而HAL_UART_Transmit_IT适用于需要异步发送数据的情况。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [HAL库的HAL_UART_Transmit_IT和HAL_UART_Receive_IT的用法](https://blog.csdn.net/qq_41544116/article/details/105082156)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [STM32 HAL UART 收发正常](https://download.csdn.net/download/yd1002/10863380)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [关于stm32F4的HAL_UART_Receive_IT和HAL_UART_Transmit一起用就出问题。](https://blog.csdn.net/saixuncha6897/article/details/122309864)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)