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

相关推荐
dump linux5 小时前
内核驱动调试接口与使用方法入门
linux·驱动开发·嵌入式硬件
项目題供诗5 小时前
51单片机入门(六)
单片机·嵌入式硬件·51单片机
代码游侠6 小时前
学习笔记——Linux内核与嵌入式开发1
linux·运维·前端·arm开发·单片机·嵌入式硬件·学习
宇钶宇夕6 小时前
CoDeSys入门实战一起学习(二十八):(LD)三台电机顺起逆停程序详解—上升、下降沿使用上
单片机·嵌入式硬件·学习
qq_401700416 小时前
STM32晶振频率怎么选
stm32·单片机·嵌入式硬件
BackCatK Chen7 小时前
第 5 篇:TMC2240 寄存器体系详解|分类 + 读写逻辑 + 通用框架
单片机·嵌入式硬件·电机驱动·保姆级教程·tmc2240·寄存器详解·stm32实战
jingshaoqi_ccc7 小时前
使用GD32F103C8T6开发板的标准库实现硬件I2C协议通信(附源码下载地址)
单片机·嵌入式硬件
qq_25814297-npl8 小时前
三开门冰箱的接水盒(也称为储水盒或接水盘)正常情况下不会满水
单片机
宵时待雨8 小时前
STM32笔记归纳6:中断
笔记·stm32·嵌入式硬件
华清远见成都中心8 小时前
GPIO(通用输入输出)面试中高频问题
单片机·面试·职场和发展