迪文科技论坛

 找回密码
 立即注册
搜索
查看: 9091|回复: 7

【os范例】T5L/T5 用迪文os实现中英文界面选择后自动保存、...

[复制链接]

82

主题

150

回帖

2624

积分

超级版主

Rank: 8Rank: 8

积分
2624
发表于 2019-7-16 17:41:51 | 显示全部楼层 |阅读模式
附件demo的分辨率:800x480,适用平台:T5 、T5L
该demo例子的设计思路:

1、屏幕断电重启之后,从开机动画跳转到最后一张动画图片后判断之前写入的falsh里面的值,根据值的不同来判断要跳转的页面,作出中英文切换的动作。
注意事项:例程设置开机动画作为缓冲,如果直接从0号图片切换建议稍微加延时之后切换。
2、当进入了中英文选择设置界面,判断按键是否按下用于页面切换、保存到flash。
注意事项:flash有擦写寿命限制,判断的按键返回按下之后再写操作,在写操作之后按键键值清零,保证写操作只执行一次。
3、如果不用迪文os功能实现,也可以由单片机串口发指令操作迪文屏读写数据库、发切换页面等功能。

(中英文界面例demo是示范为两套不同的界面操作;如果界面较多,语言种类比较多,也可以将所有文字采用文本或者图标变量分若几套赋值的方式进行。)

该功能程序设计比较简单,其中根据页面的不同来处理程序运行是迪文os应用中比较值得借鉴的一种写法。
代码注释清晰、方便学习或者直接套用。


由于t5/T5L 芯片内 Nor Flash 数据库 最开始的数据并不是0000 0000这样的格式,我们可以用一个00.lib文件进行初始化(附件的00.rar),例如本demo里面用于保存中英文的值在falsh 0x0010000字地址,
如下图在0x0020000字节地址打开写入一次0000 0001数据(用UltraEdit-32软件查看是用字节单位访问的),
这样保证SD卡第一次下载之后,能使第一次的初始化语言界面在英文界面判断状态。(附件demo第一次上电显示如果要改为中文,写入0000 0000

个人建议:NOR的初始化准备为 0xFF,如果用lib强制都写成00,写入效率可能至少下降50%,这个可以用示波器测出。但是某些整数类型的数据初始化加载可能就会显示-1了。

补充:每个 ID 对应 2KWords 存储器,ID 范围 0-127。
数据库位于片内 NOR Flash 中,大小为 256KWords,
可以用于用户数据或者 DWIN OS 程序库文件保存。

空白的00.lib文件可以用一个22.bin文件,用UltraEdit等工具编辑后复制扩增大小,直接修改命名即可。







本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

239

回帖

1788

积分

金牌会员

Rank: 6Rank: 6

积分
1788
发表于 2019-7-17 08:55:42 | 显示全部楼层
多谢楼主,下来参考参考!
回复

使用道具 举报

0

主题

31

回帖

241

积分

中级会员

Rank: 3Rank: 3

积分
241
发表于 2019-7-17 10:38:16 | 显示全部楼层

多谢楼主,下来参考参考!
回复

使用道具 举报

0

主题

1

回帖

47

积分

新手上路

Rank: 1

积分
47
发表于 2020-8-6 09:49:03 | 显示全部楼层
楼主  请问一下有串口指令屏的中英文保存OS案例么?
回复

使用道具 举报

发表于 2022-3-2 14:55:57 | 显示全部楼层
xinfaruanjian 发表于 2020-8-6 09:49
楼主  请问一下有串口指令屏的中英文保存OS案例么?

指令集模式不支持OS功能
回复

使用道具 举报

0

主题

1

回帖

25

积分

新手上路

Rank: 1

积分
25
发表于 2023-2-2 09:43:37 | 显示全部楼层
这个思路是不是只适用于dwinOS?DGUS II不支持吧?
回复

使用道具 举报

2

主题

679

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12188
发表于 2023-2-2 09:45:39 | 显示全部楼层
本帖最后由 Bensenl 于 2023-2-2 09:48 编辑
1242544@qq.com 发表于 2023-2-2 09:43
这个思路是不是只适用于dwinOS?DGUS II不支持吧?

您好,支持的,DGUSII是组态开发模式(UI内核控制)
回复

使用道具 举报

0

主题

695

回帖

4138

积分

论坛元老

Rank: 8Rank: 8

积分
4138
发表于 2023-2-2 09:47:36 | 显示全部楼层
DWINOS是一种开发语言(如C51也是一种语言),DGUSII是一种开发方式。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 04:14 , Processed in 0.067015 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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