STM32G431之串口

STM32G431之串口

1.串口硬件接口

  根据原理图,USART1_TX和PC4相连,USART1_RX和PC5相连。
在这里插入图片描述

2.串口配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.代码生成

在这里插入图片描述

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 主函数

在这里插入图片描述
  串口接线:
在这里插入图片描述
  运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44453694/article/details/124738302