这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
|
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> | ||