迪文科技论坛

 找回密码
 立即注册
搜索
查看: 571|回复: 10

【提问】单片机如何更改文本显示的汉字内容

[复制链接]

3

主题

12

回帖

66

积分

注册会员

Rank: 2

积分
66
发表于 2023-5-24 12:08:46 | 显示全部楼层 |阅读模式
本帖最后由 paul1256 于 2023-5-24 17:14 编辑

你好,现在需要更改文本显示的汉字内容 GBK字库吧,有没有单片机的参考例程,这里面涉及字库转换吗?怎么做的需要
现在只会根据文本框的数据地址0x0100,给传个字符串,但是我试了直接传个数字100,显示不了,咋回事?可以参考下吗

Write_RAM_data(0x0100,100);


//给RAM变量赋值, 地址16位,数据16位
void Write_RAM_data(uint16_t addr,uint16_t data)
{
  BEGIN_CMD();
  TX_8(0x05);
  TX_8(Ram_Write_CMD);
  TX_16(addr);
  TX_16(data);
}




本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

692

回帖

7372

积分

论坛元老

Rank: 8Rank: 8

积分
7372
发表于 2023-5-24 13:23:13 | 显示全部楼层
您好,是DMT48270C043_07W这个型号么,可使用0x1000-0xFFFF用户自定义地址范围。

比如显示“北12AB”
5A A5 0B 82 5020 B1B1 3132 4142 FFFF
含义:0x5A A5:帧头;
0x 09:数据长度;
0x 82:写指令;
0x 5020:变量地址;
0x B1B1:“北”字的ASCII码;
0x 3132:“12”的ASCII码;
0x 4142“AB”的ASCII码。
0x FFFF 字符后面加上结束符0xFFFF,字后面的文本将不再显示
回复

使用道具 举报

发表于 2023-5-24 13:24:13 | 显示全部楼层
您好,单片机发送汉字编码就行

本帖子中包含更多资源

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

x
回复

使用道具 举报

3

主题

12

回帖

66

积分

注册会员

Rank: 2

积分
66
 楼主| 发表于 2023-5-24 17:01:04 | 显示全部楼层
沃特玛贞帥斯基 发表于 2023-5-24 13:24
您好,单片机发送汉字编码就行

好的,那给图标旋转指示、数据变量显示、图标变量的应用指令举例也有吗,我也需要看看
回复

使用道具 举报

3

主题

12

回帖

66

积分

注册会员

Rank: 2

积分
66
 楼主| 发表于 2023-5-24 17:02:46 | 显示全部楼层
DWIN-ARK 发表于 2023-5-24 13:23
您好,是DMT48270C043_07W这个型号么,可使用0x1000-0xFFFF用户自定义地址范围。

比如显示“北12AB”

你好,用的是 DMT10768T150_03WN ,  这个结尾的0xFFFF是必须的吗
回复

使用道具 举报

0

主题

318

回帖

3693

积分

论坛元老

Rank: 8Rank: 8

积分
3693
发表于 2023-5-24 19:39:04 | 显示全部楼层
paul1256 发表于 2023-5-24 17:01
好的,那给图标旋转指示、数据变量显示、图标变量的应用指令举例也有吗,我也需要看看 ...

您好,可以参考截图指令,5A A5 是帧头+数据长度+82(写指令) +地址+数据。

本帖子中包含更多资源

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

x
回复

使用道具 举报

3

主题

12

回帖

66

积分

注册会员

Rank: 2

积分
66
 楼主| 发表于 2023-5-24 19:41:50 | 显示全部楼层
本帖最后由 paul1256 于 2023-5-24 19:50 编辑
沃特玛贞帥斯基 发表于 2023-5-24 13:24
您好,单片机发送汉字编码就行

发送了图中的字符串,显示了“  12AB”,北字的位置空白,但是位置留出来了;
可能是什么原因呢;

还有个奇怪的问题:  DGUS V5.08

  · 选的字体序号,字体大小都能和文本框宽高对应,默认的汉字在屏幕上也没显示出来,字母括号那些能显示

回复

使用道具 举报

0

主题

318

回帖

3693

积分

论坛元老

Rank: 8Rank: 8

积分
3693
发表于 2023-5-24 19:46:18 | 显示全部楼层
paul1256 发表于 2023-5-24 17:02
你好,用的是 DMT10768T150_03WN ,  这个结尾的0xFFFF是必须的吗

建议每条文本都带上这个结束符FFFF,字符后面加上结束符0xFFFF,字后面的文本将不再显示。比如分两次发送文本长度不同的数据给同一个地址,第一次给数据1234,第二次再给数据AB,不加结束符的话,就会显示AB34,加上结束符就只会显示AB.
回复

使用道具 举报

0

主题

318

回帖

3693

积分

论坛元老

Rank: 8Rank: 8

积分
3693
发表于 2023-5-24 19:51:49 | 显示全部楼层
paul1256 发表于 2023-5-24 19:41
发送了图中的字符串,显示了“  12AB”,北字的位置空白,但是位置留出来了;
可能是什么原因呢 ...

您好,要显示汉字,要加上汉字字库,附件是字库,您把这个字库放到DWIN_SET文件夹里面,然后font1设置汉字字库ID,XY设置跟字库点阵一致。

本帖子中包含更多资源

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

x
回复

使用道具 举报

3

主题

12

回帖

66

积分

注册会员

Rank: 2

积分
66
 楼主| 发表于 2023-5-25 10:34:57 | 显示全部楼层
本帖最后由 paul1256 于 2023-5-25 10:40 编辑
dw涂涂 发表于 2023-5-24 19:51
您好,要显示汉字,要加上汉字字库,附件是字库,您把这个字库放到DWIN_SET文件夹里面,然后font1设置汉 ...

好滴,谢谢,显示可以了;

还有个其他问题: 使用的K600  DMT10768T150_03WN   
1. 描述指针
  某个控件如果不需要改变它的属性,描述指针写为0xFFFF就行吗?
  如果需要改变属性,比如文本的颜色、数值变量的颜色,那描述指针推荐怎么计算呢?  每个控件预留的地址区间如何计算呢

2. 地址指针
文本的地址指针预留区间和本长度有关系吗,比如文本1,地址0x0100,文本长度20,那0x0100~0x0114都是给这个文本1预留的吗,其他任务控件都得错开这个区间?

3.变量地址和描述指针都共用0x0000-0x6FFF区间?

4.我有30多个界面,每个界面都得一点一点慢慢这样来设计增加地址吗,后面添加或改变长度或者删掉,岂不牵一发而动全身, 我理解的对吗

5.目前我参考的《迪文dgus屏开发指南_v44》,有更新更全面的参考文档没
  
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 05:14 , Processed in 0.068075 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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