STM32串口打印使用printf乱码问题

**问题描述:**使用串口1打印出现乱码,程序如下,现象如下:

cpp 复制代码
				
			printf("小孙");
				
        HAL_Delay(500);		
		HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, GPIO_PIN_SET);
	        HAL_Delay(500);		
		HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, GPIO_PIN_RESET);	

解决方法:猜测可能是程序编码方式的问题,即GB2312与UTF-8之间的问题。

解决措施:先查看KEIL5中的编码方式,是否为Chinese GB2312,打开方式Edit->Configration,已经是了,再检查串口调试助手接受显示的字符集是否是GB2312。

查看了KEIL5和串口调试助手都是GB2312,但是发送的还是乱码,问题没有解决。

参考别的文章,使用记事本,打开main.c文件,另存为的时候选择使用GB18030(GB18030 兼容并扩展 GB2312),这样串口调试助手就正常显示文字了,现象如下!!!

(具体原因还需要再详细思考)

相关推荐
亿道电子Emdoor3 分钟前
【Arm】解决Keil MDK无法查看外设寄存器的问题
stm32·单片机·嵌入式硬件
BW.SU11 分钟前
瑞佑RUI--工业UI,拖拽即成
stm32·单片机·51单片机·gui·人机界面·单片机可视化设计
染予1 小时前
上位机时间戳精度不够,时间无法对比怎么解决
单片机·嵌入式硬件
現実君1 小时前
关于MCU下位替换FPGA的经验与方案
单片机·嵌入式硬件·fpga开发
m0_547486662 小时前
《单片机原理及应用》全套PPT课件2026版
单片机·嵌入式硬件
十月的皮皮2 小时前
STM32从零到量产开发:四路继电器工业控制模块开发原理小灶 · 合集
stm32·单片机·嵌入式硬件·stm32cubemx·hal库
小羊先生car2 小时前
F429-HAL 库驱动框架(2026/7/22)
单片机·嵌入式硬件
小羊先生car3 小时前
F429-SysTick(2026/7/22)
stm32·单片机·嵌入式硬件
Dlrb12113 小时前
ARM---I.MX6ULL时钟系统详解、时钟树、系统时钟配置等
单片机·嵌入式硬件·arm·imx6ull·pll·时钟树·cortex-a7
WWJA王文举3 小时前
单片机参数如何掉电保存:Flash、EEPROM和配置存储完整设计
数据库·stm32·mongodb·c#