一、设置串口

二、编程
1、引用#include "stdio.h"
2、增加串口重定向代码
/* USER CODE BEGIN 0 */
int fputc(int ch, FILE *f)
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch,1, 0xFFFF);
return ch;
}
/* USER CODE END 0 */
3、在主循环中加入代码
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
int num=99;
char tx_buf[]={"HelloWorld!"};
printf("\nnum = %d\n",num);
HAL_Delay(1000);
HAL_UART_Transmit(&huart1, (unsigned char*)tx_buf,11,10);
// HAL_Delay(1000);
HAL_Delay (1000);
HAL_GPIO_TogglePin (GPIOB ,GPIO_PIN_0 );
}
/* USER CODE END 3 */
三、效果

本文详细介绍了在STM32上进行串口编程的方法,包括设置串口参数,使用HAL库进行串口重定向,以及如何在主循环中发送数据和控制信号。通过实例演示了如何发送字符串和变量值,为初学者提供了实用的代码示例。
1932





