本文主要是介绍迪文初探一,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
**参照迪文官方参考资料:
《迪文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 是返回值的字节个数。
这里官方文档比较乱,自己找了好久才找到的。要注意。
这篇关于迪文初探一的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!