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. Keil C51 汉字显示 BUG 解决方案

    2024-01-29 10:40:01       22 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-29 10:40:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-29 10:40:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-29 10:40:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-29 10:40:01       18 阅读

热门阅读

  1. Vue3+Echarts实现实时曲线及开始与暂停功能

    2024-01-29 10:40:01       30 阅读
  2. Qlik Sense : IntervalMatch(离散匹配)

    2024-01-29 10:40:01       29 阅读
  3. Leetcode 3021. Alice and Bob Playing Flower Game

    2024-01-29 10:40:01       36 阅读
  4. 记录 | ubuntu查看系统信息如系统版本、cpu信息

    2024-01-29 10:40:01       33 阅读
  5. ubuntu 添加 sudo 权限

    2024-01-29 10:40:01       31 阅读
  6. Matlab自学笔记二十六:sprintf函数用法简介

    2024-01-29 10:40:01       38 阅读