找回密码
 立即注册
查看: 186|回复: 7

【STC32G12K128屠龙刀】OLED显示汉字问题 | 已知道原因

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:559
  • 最近打卡:2025-10-15 09:15:37
已绑定手机

58

主题

193

回帖

2060

积分

金牌会员

积分
2060
发表于 2025-9-24 00:06:34 | 显示全部楼层 |阅读模式
我最近重新在空闲之余拿起了STC32G12K128屠龙刀的板子,配合着AICube进行了SPI硬件的配置并驱动了OLED12864屏幕,但是现在显示一串字符串时,发现了问题,为什么我显示字符串时,汉字"正"无法显示,直接忽略跳过,后面那一些汉字也跳过了,把"正"的索引码改成"证"等类似的其他汉字索引时,却没有问题,如图所示


截图202509232208398396.jpg
截图202509232208258030.jpg
这个是索引码为"正"的,可以看到没有显示"正确"的字符串



截图202509232209296218.jpg

截图202509232209465969.jpg

截图202509232210009256.jpg


这个是索引码为"证"的,可以看到可以正常显示"正确"二字,我没有改点阵码,只是改了索引码!
为什么会这样子?百思不得其解!

截图202509232210467395.jpg

截图202509232210584122.jpg
这是我的OLED驱动显示单个汉字和一串汉字的代码!
我会把代码的压缩包附在帖子中,请大佬指正!




截图202509232209537837.jpg

STC32G12K128.zip

827.05 KB, 下载次数: 11

用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:559
  • 最近打卡:2025-10-15 09:15:37
已绑定手机

58

主题

193

回帖

2060

积分

金牌会员

积分
2060
发表于 2025-9-24 00:55:25 | 显示全部楼层
我貌似知道原因了,是Keil的bug,今天刚好遇到了,是0XFD的编码都不行

点评

STC的文字取模工具里,有关于 0xFD 的索引修补功能。 在【自定义格式】的设置窗口里,勾选【自动修补Keil的0xFD问题】之后,生成的字库里,识别到有0xFD问题的字符,会自动补全“\xFD”。 在GB2312编码的Keil里调  详情 回复 发表于 5 天前
用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-10-15 11:03:15

787

主题

1万

回帖

1万

积分

管理员

积分
19770
发表于 2025-9-24 09:22:28 | 显示全部楼层
截图202509240922247075.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:559
  • 最近打卡:2025-10-15 09:15:37
已绑定手机

58

主题

193

回帖

2060

积分

金牌会员

积分
2060
发表于 2025-9-24 12:57:38 | 显示全部楼层
用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:293
  • 最近打卡:2025-10-15 06:24:04

0

主题

66

回帖

1484

积分

金牌会员

积分
1484
发表于 2025-10-3 21:15:50 | 显示全部楼层
冲哥在AI8051视频里好像讲过这个要注意的事项
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:559
  • 最近打卡:2025-10-15 09:15:37
已绑定手机

58

主题

193

回帖

2060

积分

金牌会员

积分
2060
发表于 2025-10-4 01:01:01 | 显示全部楼层
suix*** 发表于 2025-10-3 19:15
冲哥在AI8051视频里好像讲过这个要注意的事项

自学的,没时间看冲哥的视频
用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:555
  • 最近打卡:2025-10-16 04:26:58

32

主题

417

回帖

3707

积分

荣誉版主

积分
3707
发表于 5 天前 | 显示全部楼层
陈*** 发表于 2025-9-24 00:55
我貌似知道原因了,是Keil的bug,今天刚好遇到了,是0XFD的编码都不行

STC的文字取模工具里,有关于 0xFD 的索引修补功能。
在【自定义格式】的设置窗口里,勾选【自动修补Keil的0xFD问题】之后,生成的字库里,识别到有0xFD问题的字符,会自动补上转义字符“\xFD”。


在GB2312编码的Keil里调用的时候,字符串里对应的字符后面也要加上“\xFD”。

    User_OLED_Display_String_Cn( 0, 0, ”正\xFD确" );


这样就可以正确识别和显示了。

截图202510111200361558.jpg


能体会到发现一个不理解的现象然后找原因然后要么解决掉问题要么被问题解决掉的那种快乐是我的幸运
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:559
  • 最近打卡:2025-10-15 09:15:37
已绑定手机

58

主题

193

回帖

2060

积分

金牌会员

积分
2060
发表于 5 天前 | 显示全部楼层
大*** 发表于 2025-10-11 10:08
STC的文字取模工具里,有关于 0xFD 的索引修补功能。
在【自定义格式】的设置窗口里,勾选【自动修补Keil ...

嗯嗯,我看到了,加上了,解决了!
用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-10-16 05:55 , Processed in 0.123460 second(s), 92 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表