迪文初探一

**参照迪文官方参考资料:

《迪文DGUS屏开发指南20161219.pdf》**

一、分类:

 内核:(1)K600+ 开发平台 DGUS
 	  (2)T5  T5L  开发平台 大部分用的是DGUSII

二、名词解释

变量地址: RAM 空间中某段空间的首地址,该空间储存了变量。
描述指针: RAM 空间中某段空间的首地址,该空间储存了描述变量属性的值。
存储器变量:RAM空间,存储变量地址和描述指针指向的数据,都是掉电不保存的。
寄存器空间:特指可通过通信读写的寄存器空间,其中各寄存器地址均通过十六
进制数字表示,如 0x01, 0x4F 等。

三、各种配置文件介绍

(1)13.bin 触控配置文件
(2)14.bin 变量配置文件
(3)22.bin 变量初始化文件
(4)config.txt 硬件配置文件

四、DGUS屏的配置

(1)图片命名要求:需要以阿拉伯数字开头。
(2)图片格式:24位色的bmp格式的图片
(3)图标库文件:需要通过DGUS软件生成图标库文件,每个图标的像素大小在255*255之内。
(4)通常一个图标库文件是大于 256KB 的,需要占用不止一个空间,因此,图标库的编号不能为连续的数字。

五、存储空间

(1)FLASH 储存空间主要用于储存参数配置文件(CONFIG.txt)、图片文				件、声音文件、字库文件、图标库、
	触控配置文件、变量配置文件、 OS 代码、用户数据等。储存于 FLASH 的数	据和文件掉电时不会丢失。不论
	是多大容量的 FLASH 空间,都固定分出 32 MB 的空间(以下称作字库空间)来储存 DGUS 预存文件、部分
	配置文件,以及用户自定义的字库和图标库文件。
	
(2)DGUS 屏提供 FLASH(256MB/1GB/2GB)储存空间、 RAM(56KB)储存空间、配置寄存器(256Byte)空间,
     以及曲线缓冲区(16KB)。对于支持语音播放的 DGUS 屏,还提供额外的音频 FLASH 空间。
     		
(3)图标库文件编号应当在 24-127 (因为0-23号空号都被占用了【详细的看	迪文DGUS屏开发指南】)中取数
	(含 24 和 127),其中,仅 64-127 号空间可通过指令调用。
	
(4)RAM 空间固定为 56KB,分割为地址 0x0000~0x6FFF 的子空间(Mini DGUS 为 0x0000~0x07FF)。 每一个
	地址对应的空间占 2 字节。在 DGUS 中使用变量地址或描述指针时,设置的地址为数据储存空间的首地址,
	即数据从设置的地址(首地址)开始按序依次储存。每个变量地址(首地址)都指向的空间大小是不固定的,
	因此在 DGUS 软件中给各个变量分配变量地址时,应计算好需储存的数据量,否则将可能出现分配空间的重
	叠而导致显示错误。
	**一般推荐描述指针设置在 0x4000~0x6F00 之间,变量地址设置在 0x0000~0x4000,这样就不会产生冲突。**
	【注】 6F00 到 6FFF 之间的变量地址是硬件参数部分用的,应避免使用。
	
(5)变量地址的定义与选择:个人感觉挺重要的。参照3.3.2-A部分
(5-1)变量地址:变量地址是 RAM 空间中储存某一个或多个变量的子空间的首地址,在该地址指向的空间中储存了显示变
量的编码或状态变量的值。 一个变量地址占两个字节。
(5-2)描述指针:描述指针是 RAM 空间中储存描述某一变量的属性的子空间的首地址,在该地址指向的空间中储存了显示
变量的各项属性值,如显示坐标、颜色、字体大小等。需要指出的是,描述指针与变量指针共用 RAM 空间,
分配变量地址时应避免空间的重合。【那有啥作用呢?不太懂--懂了。可以通过发送指令来修改显示内容的属性,比如字体颜色】
(6)设置背光(做产品肯定会有用到)

在这里插入图片描述

六、串口通信

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

七、触控、键控配置

说白了就是基本操作了!比如按键跳转,按键增加音量,按键设定一个数值,按键控制板子上一个灯的亮灭,控制仪器的启动……
在这里插入图片描述

这里说一下我做一个小东西实现一个小功能。
通过迪文屏上的开关按钮控制板子上的LED灯的亮灭。

(1)要通过DGUS软件进行配置。按键返回功能。就是按下按键之后屏会给串口发送一帧数据。我们单片机判断这一帧数据,是不是我们想要的,接收的数据准确不准确。准确那么我就开灯。
(2)如何实现呢?怎么配置呢?如下图:START STOP两个按键
在这里插入图片描述
要给两个按键返回设置变量地址,设置返回值。

要在右边的数据自动上传选中,打钩。(但是打钩以后就可以了吗?No NO NO NO NO还有打开R2寄存器的.3位。控制录入的数据自动上传到串口。给赋值0x08才可以) 我卡了好久好久。。。

在这里插入图片描述

例如:我的START按键的地址是:0x5100 按键返回值是0x0001
如果我配置ok的情况下,我按下按键,串口会收到这样一帧数据:
0x5A  0xA5 0x06 0x83  0x51 0x00 0x01 0x00 0x01
(1)解释: 0x5A  0xA5迪文屏默认的串口通信的帧头。
(2)0x06 数据长度,即第三个字节,它本身之后的所有字节之和。( 0x83  0x51 0x00 0x01 0x00 0x01 这6个数据的个数。就是0x06)
(3)0x51 0x00  0x5100 是我设置的按键的地址。迪文屏是MSB在前。
(4)0x01 0x00 0x01 这三个要注意了!!!后边两个字节0x00  0x01 这个是按键返回值0x0001 .前边返回的0x01 是返回值的字节个数。

在这里插入图片描述
这里官方文档比较乱,自己找了好久才找到的。要注意。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值