发送函数
HAL_UART_Transmit(huart, pData, Size, Timeout);
HAL_UART_Transmit(&huart3, (uint8_t *)"Hello World\n", 12, 1000);
HAL_UART_Transmit(&huart3, &TxData, 1, 1000);
中断接收使能函数,接收中断一次后失效,需要再次使能
HAL_UART_Receive_IT(huart, pData, Size);
HAL_UART_Receive_IT(&huart3, &RxData, 1);
中断回调函数
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
if (huart->Instance == USART3) {
HAL_UART_Transmit(&huart3, (uint8_t *)"Hello World\n", 12, 1000);
HAL_UART_Receive_IT(&huart3, &RxData, 1);
}
}