天线|RF射频
登录
直播中
李秀珍
7年用户
956经验值
私信
关注
[问答]
OLED显示汉字实验问题的解决办法?
开启该帖子的消息推送
OLED
我现在做这个汉字显示的东西,也在网上查了些关于编码的资料。理解就是我们使用的汉字编码一般是GBK,所以要显示汉字的话要得到GBK的液晶点阵字库,这部分没有问题。但是KEIL MDK编译器使用的是Unicode编码,而Unicode编码是不兼容GBK的,所以我们在程序中写的中文字符串并不能像ASCII这样的字符一样直接用来查找GKB点阵数据的,必须通过程序将Unicode表示的汉字转换到GBK才可以得到对应汉字点阵在字库中的偏移位置。问题是,我并没有在原子哥的程序中看到Unicode到GBK的转换这一步骤呀,程序中 void Get_HzMat(unsigned char *code,unsigned char *mat,u8 size) 这个函数是直接将字符按照GBK编码处理了 ,是我什么地方理解的有问题吗?
回帖
(3)
王峰
2020-8-12 07:50:22
MDK编译的是代码,和MDK本身 用什么编码,关系不大。何况MDK,我们一般设置的都是GB2312,属于GBK的子集。
MDK编译的是代码,和MDK本身 用什么编码,关系不大。何况MDK,我们一般设置的都是GB2312,属于GBK的子集。
举报
刘恩彤
2020-8-12 07:58:57
我们平时MDK设置的2312,我的理解只是代码文件内容的解码方式,如果我在程序里面定义了unsigned char *ptr="发烧友",MDK会按照GB2312去编码这个字符串吗?还是说按照Unicode的方式?
我们平时MDK设置的2312,我的理解只是代码文件内容的解码方式,如果我在程序里面定义了unsigned char *ptr="发烧友",MDK会按照GB2312去编码这个字符串吗?还是说按照Unicode的方式?
举报
丁浩
2020-8-12 08:14:01
我后来用编译器试了一下,在MDK中把编码设置为GB2312,可以在程序里面使用中文字符串变量,编译器是按照设置的2312编码方式进行编译的,中文可以像ASCII字符那样做运算。
我后来用编译器试了一下,在MDK中把编码设置为GB2312,可以在程序里面使用中文字符串变量,编译器是按照设置的2312编码方式进行编译的,中文可以像ASCII字符那样做运算。
举报
更多回帖
rotate(-90deg);
回复
相关问答
OLED
STM32怎么控制
OLED
滚动
显示
汉字
?
2023-10-10
401
在DBeaver中添加
汉字
注释出现乱码问题的
解决办法
?
2020-11-05
10462
请问怎样去编写基于STM32的
OLED
汉字
显示
程序
2021-10-18
1202
求一种
OLED
显示
屏
显示
汉字
的硬件配置和软件设计方法
2021-04-22
1665
TFT
汉字
乱码的
解决办法
?
2020-07-29
2142
如何去实现一种基于IIC接口的
OLED
数据
显示
设计
2022-01-21
869
汉字
显示
实验
与图片
显示
实验
不成功
2019-03-27
2960
如何用51单片机驱动 12864_
OLED
显示
温度值,或者adc值
2018-06-12
6740
为什么Proteus8.0 中
汉字
显示
乱码?
2021-12-16
3843
codewarrior
显示
汉字
出现error
2019-10-22
3244
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分