一、资料下载
直接去官网下。
二、迪文屏工程
(1)变量规划:制作变量地址表格,便于修改维护。
(2)界面设计:用户自制简单界面,复杂界面由美工制作。
(3)界面配置:使用T5L_DGUS2软件配置,生成触控、显示、变量文件。
13.BIN 触控配置文件,14.BIN 显示配置文件,以及 22.BIN 变量初始化文件。
(4)测试修改:将文件放DWIN_SET文件夹,通过SD卡下载到屏,按流程操作。
(5)定版归档:定版后归档相关文件,量产通过SD卡下载。

2.1 新建项目
使用 DGUS_V7647,

新建项目,弹出屏幕属性设置选项
定版后将配置文件、图片文件、图标、字库等放到 DWIN_SET文件夹 。
2.2 准备素材
1、导入背景图
点击 “+” 将图片添加进DWIN_SET路径,

注意,这里添加的图片不代表是最后显示的文件。
实际显示的为烧录进屏内的 .ICL 压缩文件。
2、压缩背景图的
点击欢迎使用,点击 ICL生成工具,可以实现将图片压缩成 ICL格式。




3、压缩图片成 .icl文件
迪文屏背景图的 ICL文件是一种图像配置文件,用于描述图像在迪文屏上显示的属性和参数。ICL文件包含了图像的尺寸、颜色模式、压缩方式、显示位置等信息,可以指导迪文屏控制器正确加载和显示图像。
在迪文屏的片内FLASH存储空间中,不同的文件类型通常会有不同的ID范围。通过命名规则,可以避免不同类型的文件在存储和识别过程中发生冲突。
注意这里 压缩的 .icl文件命名 要以 32开头。

4、 0号字库
0号字库含多种ASCII字符,出厂已内置。若需其他字体,可用生成工具选择并创建,存放至DWIN_SET目录。


选择字体,点击生成后,生成的文件位于 DGUS TOOL目录下,剪切到 DWIN_SET目录。
5、压缩图标
将图标文件编号从0开始,置于任意文件夹,如《ICON原始图片》。
FLASH 存储空间中,单个字库空间为 256KB 大小。
当单个图标库文件超过 256KB 时,需要严格计算好该图标 库所占区间,否则可能会造成图标区间位置冲突从而导致显示异常。
例如:48_图标.iCL 文件 1.23MB 大小,
计算公式:文件大小*1024/256=所占区间值,1.23*1024/256=4.92,即占用 48、49、50、51、52 这 5 个字库区间,只要不是整除,多占用一个字节都要算一个字库区间。因此,下一个图标库命名需要从 53 开始。
图标库 ICL 文件生成方式和图片库相同。
6、新建地址分配表

7、放置按键值和数据变量
点击文本显示添加 数据变量。
X坐标>800(屏幕分辨率)时隐藏控件,其余按地址表配置。
隐藏时可从“控件视图”编辑。
放置按键值的方式类似。


变量地址的理解
迪文屏RAM空间为128KB,
分为系统变量区(0x0000-0x0FFF)
和用户变量区(0x1000-0xFFFF)。
系统区由迪文规划,用户不可自定义。
用户区可自由使用,但若 8通道曲线同时使用,0x1000-0x4FFF专为曲线缓冲,其余控件只能用0x5000-0xFFFF。
变量地址指向储存变量值的空间,每个地址存2字节。
改变地址中的字符编码可更新显示内容,可通过触摸屏或发送指令修改。
描述地址的理解
描述指针是RAM空间中存储变量属性的首地址,指向包含显示坐标、颜色、字体大小等属性的空间。
它与变量指针共享RAM,分配时需避免冲突。
以“数据变量显示”控件为例,描述指针通过偏移量访问各项属性,偏移量单位为Word。
属性可能占用一个或多个地址,部分属性只用一个字节,如0x04:H表示字库位置,0x04:L表示字体大小。理解高低字节即可掌握描述指针用法。其他控件可参照此例。
根据前面的地址分配表设计,我们的对控件的地址分配是不小于上述变量地址和描述地址的占用空间且不重叠的。
按键的变量上限和变量下限
以这个左按键为例,

给描述属性添加图标文件,变量上限给的 1,对应的图标是灰色,代表不可按,变量下限给的0,代表可按。
此时当单片机向对应的变量地址写0或者写1,则显示对应的图片。


然而上述步骤添加的只是显示控件,只能看,后续还需放置触摸控件。
现在注意力到触摸控件上来。
触摸控件
这样设置后,我们点击到这个控件,单片机串口会收到
这样单片机解析数据以后,根据按键做出响应。
比如要切换页面,
按照迪文串口的数据帧格式,向系统变量地址写值。

8、艺术字显示时间和计数
这里的时分秒显示、计数都是艺术字,
以时分秒显示为例子,介绍艺术字怎么实现 xx : xx 的时间格式的。

像这样给了起始图标以后,给初值,会根据值的大小根据十进制每一位拆分,
0 对应的 ICON_ID,排列顺序为 0123456789-.,我们这里把 -和 .都换成了 :图标。
小数位数设置成 2。
因此初值101,实际会被显示成 1.01,而原本的.号处是 :号,因此实现了显示效果。


9、动画图标
添加一个动画图标控件,
开始值为 1 表示地址写1开启动画播放,停止值0代表地址写 0关闭动画播放。
每经过一个 dguas周期,图标显示根据图标命名+1,至结束图标判断是否循环。
10、亮度调节
这里切换到另一个背景图,也就是零一个页面,开始亮度调节的相关配置。

勾选数据自动上传,给好起始位置返回值、终止位置返回值,这样返回给单片机的数据帧就会包含数据地址和对应的返回值。
此时屏幕亮度不会改变,需要单片机向迪文屏的系统变量接口写入参数

11、生成CFG文件
CFG文件是迪文屏一些基础硬件和参数的配置。设置好以后放到 DWIN_SET文件夹。

12、编译与烧录

保存
生成

把除了背景图意以外的拷贝到SD卡 的DWIN_SET目录。
然后插卡,SD卡读取进程结束后,拔卡,重新上电。
那个乱着的控件是整数位数设置不对。比如100整数位数设置成3,就能正常显示。
1002

被折叠的 条评论
为什么被折叠?



