迪文初探一

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

《迪文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 是返回值的字节个数。

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

  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值