**问题描述:**使用串口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),这样串口调试助手就正常显示文字了,现象如下!!!
(具体原因还需要再详细思考)

