STM32学习笔记 —— STM32CubeIDE+HAL库+USART+串口收发

STM32学习笔记 —— STM32CubeIDE+HAL库+USART+串口收发_第1张图片
STM32学习笔记 —— STM32CubeIDE+HAL库+USART+串口收发_第2张图片
STM32学习笔记 —— STM32CubeIDE+HAL库+USART+串口收发_第3张图片
STM32学习笔记 —— STM32CubeIDE+HAL库+USART+串口收发_第4张图片

发送函数

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);
  }
}

你可能感兴趣的:(STM32学习笔记)