迪文科技论坛

 找回密码
 立即注册
搜索
查看: 3433|回复: 22

【教学视频】0xDE+0xDC 多国语言图片+多国语音切换

[复制链接]

94

主题

138

回帖

1300

积分

超级版主

Rank: 8Rank: 8

积分
1300
发表于 2023-7-18 15:06:35 | 显示全部楼层 |阅读模式
0xDE+0xDC 多国语言图片+多国语音切换,功能依次递进。

一、0xDE背景ICL文件切换

D3:0x5A 表示开启背景图片 ICL 文件切换功能,上电初始化为 0x00(关闭)
D2:未定义,写 0x00。
D1:D0:背景图片 ICL 文件 ID。

1、应用说明
通过切换不同ID的ICL背景图片,实现多国语言一键切换。比如做4套不同语言的图片,其余3套只需要生成ICL背景图,通过弹出菜单调用,13/14文件共用一个工程。

2、功能设置
(1)0x00DE地址高字节写入0x5A开启功能。
CFG文件0x08地址上电指定背景图片ICL位置0x20,0x00DE上电初始化不再支持指定。
①触控开启:可使用按键值返回,地址设置0x00DE,键值写0x5A,勾选写入高字节。勾选高字节时,返回键值低字节保存在VP字地址的高字节地址(VP_H)。
②指令开启:5A A5 05 82 00DE 5A 00
(2)0x00DF地址写入背景图片ICL文件ID。
使用弹出菜单选择切换,地址设置0x00DF,菜单上的基础触控键值对应不同语言图片ICL文件ID,键值为16进制参数。

3、背景图片
(1)图片素材命名
比如:中文图片命名ID是0、1、2、3;其他语言命名ID也需是0、1、2、3,以便平行替换和调用。
(2)ICL背景图片命名
①ICL文件存放于16MB NORFLASH,根据ID调用,ID位置计算如下。
字库位置计算:“x”文件大小*1024/256=N(占用几个256KB子空间),如“x”文件1.28MB,1.28*1024/256=5.12,向上取整,0.12也占用一个256KB一部分,需要算一个,即“x”文件占用6个空间,16、32、 48自定义文件均按此计算。
如16号音乐文件1.28MB,即该文件占用16、17、18、19、20、21这6个空间,此时放一个汉字字库命名17则命名错误,需按上方计算放到其他位置。
②ID+中文备注,如61_英.icl,添加中文备注方便区分和设置。


4、DEMO+教学视频
(1)DEMO:只切换背景图片480480 DEMO*1
(2)教学视频:https://www.bilibili.com/video/BV1Bk4y1K7eg/


二、0xDE背景ICL文件切换+不同语言图标 ICL 文件切换
1、应用说明
DEMO为多国语言时,用于带语言字符的控制类图标切换。

2、功能设置
DEMO制作同上。不同语言文件夹增加了带语言字符的控制类图标。

3、带语言字符的控制类图标
(1)图标区分
此处特指带语言字符的控制类图标,比如中文”开、关“2个图标,英文”开、关“2个图标,日文”开、关“2个图标,德文”开、关“2个图标,需做4组共8个,分别放在同类型语言的背景图片文件夹。
通识图标和标准DEMO设置一样,放在48.icL位置。
(2)图标命名
带语言字符的控制类图标可以从100开始命名,0-99的ID预留给背景图片,以便制作DEMO时增加背景图片。
(3)图标调用
“变量图标显示”控件,图标文件选择0号图标库,表示调用背景图标库包含的N个不同ID小图标(小图片),此时指向32.icl背景图片库,“变量图标显示”控件的图标文件“0”为触发标记,不是一个0号图标库或占用0号字库位置。


4、DEMO+教学视频
(1)DEMO:图片切换+图标切换480480  DEMO*1
(2)教学视频:https://www.bilibili.com/video/BV1dV411M7hH/


三、0xDE背景ICL文件切换+0xDC音乐WAE文件切换

D3:0x5A 表示开启音乐 WAE 文件切换功能,上电初始化为 0x00(关闭)
D2:未定义,写 0x00。
D1:D0:音乐 WAE 文件 ID。

1、应用说明
结合0xDE背景图片ICL切换,当切换不同语言图片,按键播放相应语言发音。

2、功能设置
(1)0x00DC地址高字节写入0x5A开启功能。
CFG文件0x07地址上电指定音乐WAE文件位置0x10,0x00DC上电初始化不再支持指定。
①触控开启:可使用按键值返回,地址设置0x00DC,键值写0x5A,勾选写入高字节。勾选高字节时,返回键值低字节保存在VP字地址的高字节地址(VP_H)。
②指令开启:5A A5 05 82 00DC 5A 00

(2)“按压同步返回”触控调用ICL背景图片和WAE音乐文件,且切换一次页面。
使用触控控件0x01模式,设置VP1S地址和VP1T地址。VP1S、VP1T和数据长度三者之间的关系是:读取VP1S指向的N个字节长度数据写入到VP1T 指向的存储空间。
①第一次按压:读取0x1020地址的2字节数据,写入到0x00DF地址,切换页面;
②松开按压   :读取0x1030地址的2字节数据,写入到0x00DD地址,切换语音。


3、语音文件
语音文件制作转跳:http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=4898

4、DEMO+教学视频
(1)DEMO:图片切换+语音切换480480  DEMO*1



本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

7

回帖

71

积分

注册会员

Rank: 2

积分
71
发表于 2023-7-26 11:10:14 | 显示全部楼层
请问0.icl是什么内容?demo二里面没有0号字库,视频显示有
回复

使用道具 举报

0

主题

692

回帖

7360

积分

论坛元老

Rank: 8Rank: 8

积分
7360
发表于 2023-7-26 11:23:41 | 显示全部楼层
13726275296 发表于 2023-7-26 11:10
请问0.icl是什么内容?demo二里面没有0号字库,视频显示有



您好,0是表示选择背景图标库,CFG文件0x08位置指定的文件,可以理解为常用的32背景图片库那个文件,不是指0号字库,也不是占用0号字库位置。




本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

7

回帖

71

积分

注册会员

Rank: 2

积分
71
发表于 2023-7-26 17:22:37 | 显示全部楼层
你好,我知道如何创建icl,但这个0.icl里面是什么内容,说白了我怎么弄出这个0.icl
回复

使用道具 举报

0

主题

692

回帖

7360

积分

论坛元老

Rank: 8Rank: 8

积分
7360
发表于 2023-7-26 17:49:25 | 显示全部楼层
本帖最后由 DWIN-ARK 于 2023-7-26 17:53 编辑
13726275296 发表于 2023-7-26 17:22
你好,我知道如何创建icl,但这个0.icl里面是什么内容,说白了我怎么弄出这个0.icl ...

您好,这个0只是个触发标记,程序检测到这个地址为0后,会调用32.ICL文件的小图标。
如果没有加德语、泰语、韩语这类型不认识的外国图标,可以不设置这个,按标准的设置即可。


本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

7

回帖

71

积分

注册会员

Rank: 2

积分
71
发表于 2023-7-26 19:11:05 | 显示全部楼层
你好,我的切换中英文,图片可以切换,但图标不行,不知错在那里,那个id和触发标记不明白,比如开关机状态,地址是6000,中文的图标是第100和101,英文也是,就是图标不行

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

318

回帖

3688

积分

论坛元老

Rank: 8Rank: 8

积分
3688
发表于 2023-7-26 20:01:57 | 显示全部楼层
本帖最后由 dw涂涂 于 2023-7-26 20:05 编辑
13726275296 发表于 2023-7-26 19:11
你好,我的切换中英文,图片可以切换,但图标不行,不知错在那里,那个id和触发标记不明白,比如开关机状态 ...

您好,带语言的图标也是放在同类型的背景图片文件夹,生成ICL,只是控件里面选择0.ICL.“变量图标显示”控件的图标文件“0”为触发标记。
图标命名:
带语言字符的控制类图标可以从100开始命名,0-99的ID预留给背景图片,以便制作DEMO时增加背景图片。

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

7

回帖

71

积分

注册会员

Rank: 2

积分
71
发表于 2023-7-27 09:18:00 | 显示全部楼层
你好,前面有问0.icl怎么来的,里面是什么内容阿,我用背景图和图标来创建过但切换图片可以,图标还是不行

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

318

回帖

3688

积分

论坛元老

Rank: 8Rank: 8

积分
3688
发表于 2023-7-27 10:43:52 | 显示全部楼层
13726275296 发表于 2023-7-27 09:18
你好,前面有问0.icl怎么来的,里面是什么内容阿,我用背景图和图标来创建过但切换图片可以,图标还是不行 ...

您好,您使用这个7.645版本的软件,就有这个0.ICL了,这个您可以理解0.ICL为一个开关,我们程序根据这个开关去调用对应语言里面的图标ID,您用这个软件打开您的工程,图标设置0.ICL生成再试试。

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

7

回帖

71

积分

注册会员

Rank: 2

积分
71
发表于 2023-7-27 17:49:31 | 显示全部楼层
你好,关于图标切换这个还没有详细的资料或者要了解那方面的,工程os是之前同事汇编写的,功能多,我自己新做了一个小工程可以实现图片和图标转换了,但是这个os不知那里影响到了,只能图片,图标切换就不显示了,切换到英文键盘也不见了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 23:17 , Processed in 0.102023 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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