迪文初探一

2024-03-15 14:50
文章标签 初探 迪文

本文主要是介绍迪文初探一,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

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

这篇关于迪文初探一的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/812332

相关文章

Java注解初探

什么是注解 注解(Annotation)是从JDK5开始引入的一个概念,其实就是代码里的一种特殊标记。这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。有了注解,就可以减少配置文件,现在越来越多的框架已经大量使用注解,而减少了XML配置文件的使用,尤其是Spring,已经将注解玩到了极致。 注解与XML配置各有

IOS Core Data框架初探

在IOS系统中已经集成了关系型数据库SqLite3数据库,但是由于在OC中直接操作C语言风格的SqLite3相对繁琐,因此Apple贴心的提供了一个ORM(Object Relational Mapping对象关系映射)框架——Core Data让我们在程序中以面向对象的方式,操作数据库。Core Data框架提供的功能相当强大,属于入门容易精通难的东西,值得我们用心专研。现在,就先记录一下我对该

Scala界面Panel、Layout初探

示例代码: package com.dt.scala.guiimport scala.swing.SimpleSwingApplicationimport scala.swing.MainFrameimport scala.swing.Buttonimport scala.swing.Labelimport scala.swing.Orientationimport scal

Java使用Redis初探

Redis的相关概念不做介绍了,大家也可以先了解下Memcached,然后比较下二者的区别,就会有个整体的印象。      服务器端通常选择Linux , Redis对于linux是官方支持的,使用资料很多,需要下载相关服务器端程序  ,然后解压安装。因为能力和条件有限,我只简单介绍下windows上如何安装和使用,有兴趣的可以娱乐一下。       服务器端程序下载地址:htt

SQL查询优化器初探

项目中期,特意借了一本SQL优化的书,现将优化器的知识点总结如下: 查询优化器是关系型数据库管理系统的核心之一,决定对特定的查询使用哪些索引、哪些关联算法,从而使其高效运行。查询优化器是SQL Server针对用户的请求进行内部优化,生成执行计划并传输给存储引擎来操作数据,最终返回结果给用户的组件。 查询过程 T-SQL->语法分析->绑定->查询优化->执行查询->返回结果 (1)分析和

初探swift语言的学习笔记四-2(对上一节有些遗留进行处理)

作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/30314359 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢! 在上一节中有些问题还没有弄清,在这里自己写了一下,做了一下验证,并希望能给读者有所帮助。

初探swift语言的学习笔记四(类对象,函数)

作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/29606137 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢! swift扩展了很多功能和属性,有些也比较奇P。只有慢慢学习,通过经验慢慢总结了。 下面将

初探swift语言的学习笔记三(闭包-匿名函数)

作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/29353019 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢! 很多高级语言都支持匿名函数操作,在OC中的block也为大家所熟悉,然面在swift里好像是被

初探swift语言的学习笔记二(可选类型?和隐式可选类型!)

作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/28904115 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢! 可选类型、隐式可选类型 在swift中,可选类型其根源是一个枚举型,里面有None和Som

初探swift语言的学习笔记一(基本数据类型)

作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/28258805 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢! 3号,端午刚过,回到公司第一个早上的两小时便贡献给了apple的ios 8 发布会,在看完后,感觉操作