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),这样串口调试助手就正常显示文字了,现象如下!!!

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

相关推荐
@晓凡7 小时前
keil5找不到下载器
stm32
Devlab8 小时前
LVGL设计大师——网页版anyui来了!!
嵌入式硬件·物联网·低代码·ui·iot
Dr.kangder11 小时前
嵌入式面试总结(十五)——异常处理
单片机·面试·职场和发展·系统架构·嵌入式
zlinear数据采集卡13 小时前
D223上位机C#开发实战:从帧解析到波形显示的完整实现
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
ACP广源盛1392462567313 小时前
蚂蚁百灵 Ling‑3.0‑flash 开源 + 昇腾 0‑Day 原生适配@ACP#GSV9001E 在国产算力矩阵中的机会与落地场景
大数据·人工智能·分布式·单片机·嵌入式硬件
Rocktech_ruixun15 小时前
机器人端侧大模型部署对主板有哪些要求?瑞迅主控板分级方案对比
人工智能·嵌入式硬件·机器人
振南的单片机世界15 小时前
SysTick硬核拆解:既是HAL_Delay的“心跳”,也是RTOS的“节拍器”
arm开发·stm32·单片机·嵌入式硬件
Lzh编程小栈16 小时前
【嵌入式底层】SPI超透彻详解:通信原理、四线结构、四种模式、寄存器底层 + 面试全集
c语言·stm32·单片机·面试·职场和发展
Rocktech_ruixun16 小时前
机器人数据采集能力取决于什么?瑞迅科技RK3588/3576核心板方案深度解析
人工智能·嵌入式硬件·机器人
水果里面有苹果16 小时前
28-DRV8825PWPR步进电机驱动器
单片机