STM32CubeMX应用之二----通过串口打印信息

单片机通过串口打印信息,可以使用printf内置函数。
下面以STM32F103C6T6A为例,说一说如何通过STM32CubeMX生成一个可以使用printf的工程。
1、打开STM32CubeMX,新建项目,选择STM32F103C6T6A单片机
2、将PB12配置成输出模式(用于闪灯)。
点击USART1,模式选择Asynchronous,其他默认。
000
001
3、设置输出路径和项目名称
4、代码相关设置参考下图:
007
5、点击生成代码(generate code)按钮,顺便打开keil工程。
6、在main.c中添加如下代码:
/* USER CODE BEGIN Includes /
#include <stdio.h>
/
USER CODE END Includes */

while(1)添加:
printf("LED---\n"); HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_12); HAL_Delay(1000);

/* USER CODE BEGIN 4 /
int fputc(int ch, FILE *f) { HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, HAL_MAX_DELAY); return ch; }
/
USER CODE END 4 */

7、keil设置
004
8、编译并下载
9、测试结果:
005

2026.1.27

image

欢迎关注本人公众号,了解更多。

posted @ 2026-01-27 13:40  lmn2005  阅读(7)  评论(0)    收藏  举报