这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
icore4t_55 [2020/03/28 11:11] zgf |
icore4t_55 [2022/04/01 10:56] (当前版本) sean |
||
---|---|---|---|
行 2: | 行 2: | ||
|技术支持电话|**0379-69926675-801**||| | |技术支持电话|**0379-69926675-801**||| | ||
|技术支持邮件|Gingko@vip.163.com||| | |技术支持邮件|Gingko@vip.163.com||| | ||
- | |技术论坛|http://www.eeschool.org||| | ||
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| V1.0 | 2020-03-28 | gingko | 初次建立 | | | V1.0 | 2020-03-28 | gingko | 初次建立 | | ||
行 218: | 行 217: | ||
HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout) | HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout) | ||
</code> | </code> | ||
- | 功能:串口发送指定长度的数据。如果超时没发送完成,则不再发送,返回超时标志(HAL_TIMEOUT)。 | + | * 功能:串口发送指定长度的数据。如果超时没发送完成,则不再发送,返回超时标志(HAL_TIMEOUT)。 |
- | 参数: | + | * 参数: |
- | UART_HandleTypeDef*huart UATR的别名 如: UART_HandleTypeDef huart2;别名就是huart2 | + | * UART_HandleTypeDef*huart UATR的别名 如: UART_HandleTypeDef huart2;别名就是huart2 |
- | *pData 需要发送的数据 | + | * *pData 需要发送的数据 |
- | Size 发送的字节数 | + | * Size 发送的字节数 |
- | Timeout 最大发送时间,发送数据超过该时间退出发送 | + | * Timeout 最大发送时间,发送数据超过该时间退出发送 |
- | 中断接收数据: | + | |
+ | * 中断接收数据: | ||
<code c> | <code c> | ||
HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) | HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) | ||
</code> | </code> | ||
- | 功能:串口中断接收,以中断方式接收指定长度数据。 | + | * 功能:串口中断接收,以中断方式接收指定长度数据。 |
- | 大致过程:设置数据存放位置,接收数据长度,然后使能串口接收中断。接收到数据时,会触发串口中断。之后,串口中断函数处理,直到接收到指定长度数据,而后关闭中断,进入中断接收回调函数,不再触发接收中断。(只触发一次中断) | + | * 大致过程:设置数据存放位置,接收数据长度,然后使能串口接收中断。接收到数据时,会触发串口中断。之后,串口中断函数处理,直到接收到指定长度数据,而后关闭中断,进入中断接收回调函数,不再触发接收中断。(只触发一次中断) |
- | 参数: | + | * 参数: |
- | UART_HandleTypeDef *huart UATR的别名 | + | * UART_HandleTypeDef *huart UATR的别名 |
- | *pData 接收到的数据存放地址 | + | * *pData 接收到的数据存放地址 |
- | Size 接收的字节数 | + | * Size 接收的字节数 |
=== 4.串口中断函数 === | === 4.串口中断函数 === | ||
<code c> | <code c> | ||
行 256: | 行 257: | ||
* 参数: | * 参数: | ||
* UART_HandleTypeDef *huart UATR的别名 | * UART_HandleTypeDef *huart UATR的别名 | ||
+ | |||
* 串口中断处理函数 | * 串口中断处理函数 | ||
+ | * 功能:对接收到的数据进行判断和处理 判断是发送中断还是接收中断,然后进行数据的发送和接收,在中断服务函数中使用 | ||
<code c> | <code c> | ||
HAL_UART_IRQHandler(UART_HandleTypeDef *huart); | HAL_UART_IRQHandler(UART_HandleTypeDef *huart); | ||
</code> | </code> | ||
- | * 功能:对接收到的数据进行判断和处理 判断是发送中断还是接收中断,然后进行数据的发送和接收,在中断服务函数中使用 | + | |
* 串口查询函数 | * 串口查询函数 | ||
<code c> | <code c> |