Keil软件某些汉字输出乱码,0xFD问题,51单片机

1. 问题

  • keil软件输入某些汉字的时候会输出乱码,例如:

2. 原因

  • keil软件会忽略0xFD。
    • 的GB2312编码为 0xc9fd,keil解析为0xc9
    • 的GB2312编码为 0xcafd,keil解析为0xca

关于Keil软件中0xFD问题的说明

3. 解决方案1

//Keil编译后打印会显示乱码
printf("数学");              	

//显示正常
printf("数\xfd学"); 

/*
这里的"\xfd"是标准C代码中的转义字符,
"\x"表示其后的1~2个字符为16进制数。
"\xfd"表示将16进制数0xfd插入到字符串中。
*/           

4. 解决方案2

使用修复补丁keilfdfix

  • 将补丁拷贝到安装keil目录
  • 双击运行,点击开始
  • 重新全部编译程序(rebuild,不是build)

下载地址:

https://www.stcisp.com/keilfdfix/?V0.99b8

相关推荐
楚灵魈1 小时前
[STM32]从零开始的STM32 FreeRTOS移植教程
stm32·单片机·嵌入式硬件
Shaun_青璇1 小时前
EXTI配置流程 含中断延时消抖点亮小灯
stm32·单片机·嵌入式硬件·mcu·物联网
夜间去看海1 小时前
01 [51单片机 PROTEUS仿真设计]基于温度传感器的恒温控制系统
嵌入式硬件·51单片机·proteus
liyinuo20172 小时前
如何使用GCC手动编译stm32程序
c语言·arm开发·stm32·单片机·嵌入式硬件
ShiinaKaze3 小时前
【MCU】微控制器的编程技术:ISP 与 IAP
单片机·嵌入式硬件·mcu·iap·isp
北京迅为3 小时前
【北京迅为】iTOP-4412全能版使用手册-第十二章 Linux系统编程简介
linux·嵌入式硬件·4412开发板
不能只会打代码3 小时前
51单片机从入门到精通:理论与实践指南入门篇(二)
单片机·嵌入式硬件·51单片机
Echo_cy_5 小时前
STM32 USART串口发送
单片机·嵌入式硬件
憧憬一下6 小时前
IMX 平台UART驱动情景分析:read篇--从硬件驱动到行规程的全链路剖析
arm开发·嵌入式硬件·嵌入式·linux驱动开发
cd_farsight6 小时前
单片机位数对性能会产生什么影响?!
单片机·嵌入式硬件