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 主函数
串口接线:
运行结果: