STM32G431之串口

STM32G431之串口

1.串口硬件接口

  根据原理图,USART1_TX和PC4相连,USART1_RX和PC5相连。
STM32G431之串口_第1张图片

2.串口配置

STM32G431之串口_第2张图片
STM32G431之串口_第3张图片
STM32G431之串口_第4张图片

3.代码生成

STM32G431之串口_第5张图片

3.1 实现printf函数重定向

int fputc(int c, FILE *stream)
{
  huart1.Instance->TDR=c;
  while( !(huart1.Instance->ISR&1<<7)){}
  return c;
}

3.2 串口中断

void USART1_IRQHandler(void)
{
  /* USER CODE BEGIN USART1_IRQn 0 */
  uint8_t c;
  /* USER CODE END USART1_IRQn 0 */
  HAL_UART_IRQHandler(&huart1);
  /* USER CODE BEGIN USART1_IRQn 1 */
  c=huart1.Instance->RDR;//接收数据
  huart1.Instance->TDR=c;
  /* USER CODE END USART1_IRQn 1 */
}

3.3 主函数

STM32G431之串口_第6张图片
  串口接线:

  运行结果:
STM32G431之串口_第7张图片

你可能感兴趣的:(STM32G431,单片机,串口,STM32G431)