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