迪文科技论坛

 找回密码
 立即注册
搜索
查看: 621|回复: 5

【开源】文本显示-GBK

[复制链接]

0

主题

0

回帖

37

积分

新手上路

Rank: 1

积分
37
发表于 2023-5-9 11:46:41 | 显示全部楼层 |阅读模式
本帖最后由 十五 于 2023-5-9 12:04 编辑

最近用迪文屏做了柴油机方面的产品,要显示故障代码1458个。
开始时我用的是图片显示的方式,做了 1458个图片,发现只能显示前面的102个。
仔细看了一下开发文档,原来我的屏只有16M的空间,还要划分给字体,界面显示,图标等等。
最终我决定采用文本显示的方式,先从DEMO程序中找了个24_宋体的字库拷贝到我的文件中,然后调屏界面程序,让它正常显示出了初始值。

这时候我发现了一个问题,我要找到与显示的汉字对应的十六进制编码。通过度娘,我找到一个免费的GBK转HEX的网页,尝试之后认为不能满足我的要求:
1,有时会弹出广告;
2,输入符号的编码出错;
3,只能出现汉字的编码,我实际发送给屏蔽的指令,地址之类的没有。

我就萌生了自己写一个程序的想法。
废话不多说,直接上图:

在GBK框中写入/粘贴需要转换的字符串(汉字、符号、数字等等);
点击转换,相应的编码就出现在了HEX框中,且已复制。

编码包含发送给屏的所有数据,包含了:帧头、发送字节长度、命令、文本显示的地址0x5000、发送的数据。
注意:此界面产生的数据,会在汉字之前自动添加加两个空格
长度宽中的总长度,是发送给屏的总的数据长度,单片机编程中串口发送频数中填写的长度;

以下是程序,里面有两个程序,-2的取消了汉字之前自动加的两个空格,文本地址默认0x5000,可以自己修改设置,必须输入4位数字



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

94

主题

138

回帖

1266

积分

超级版主

Rank: 8Rank: 8

积分
1266
发表于 2023-5-9 12:09:16 | 显示全部楼层
加油
回复

使用道具 举报

3

主题

12

回帖

242

积分

中级会员

Rank: 3Rank: 3

积分
242
发表于 2023-8-3 17:00:50 | 显示全部楼层
厉害,用什么写的
回复

使用道具 举报

1

主题

2

回帖

44

积分

新手上路

Rank: 1

积分
44
发表于 2023-8-12 21:51:03 | 显示全部楼层
谢了,能不能只生成字符编码,把所有都存到数组太浪费空间
回复

使用道具 举报

0

主题

932

回帖

4972

积分

论坛元老

Rank: 8Rank: 8

积分
4972
发表于 2023-8-14 08:33:59 | 显示全部楼层
iqss 发表于 2023-8-12 21:51
谢了,能不能只生成字符编码,把所有都存到数组太浪费空间

可以用这个工具,只转换字符编码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

5

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2023-8-15 11:36:13 | 显示全部楼层
好人呢
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-4-26 12:17 , Processed in 0.084543 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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