DGUS指令说明

合集下载

DGUS屏指令大全

DGUS屏指令大全

向液晶发送切换界面命令A5 5A 04 80 03 0000 (0x03图片寄存器,后四位为界面地址,高字节在前,低字节在后)读屏的版本号: A5 5A 03 81 00 01亮度控制A5 5A 03 80 01 20 (0x01寄存器0x00~0x40表示最暗到最亮,共为65级)蜂鸣器声音A5 5A 03 80 02 0A (0x02寄存器0x00~0xff 表示声音长短,共有255级)使能触控A5 5A 03 80 0B 00 (0x0B 寄存器 0x00失能触控,其它使能 )向液晶指定地址写数(u16)A5 5A 05 82 xxxx 0000 uint 向液晶指定地址写数(u32)A5 5A 07 82 xxxx 0000 0000 ulong向液晶写ASCII 码 V1.02A A5 5A 0B 8221.34℃ A5 5A 0C 82 1000 32312E3334A1E600FF 02:54A5 5A 0A 82 1000 30323A3534 00FF改变字体颜色: A5 5A 05 82 2003 FF30 (描述指针+偏移量3) (颜色代码)隐藏汉字或ASCLL :A5 5A 05 82 2008 0002(描述指针+偏移量8)(需显示的字符长度,2个字符为1个汉字) 改变ASCII 码字体大小A5 5A 05 82 200A 3060(描述指针+偏移量A )(X,Y 点阵数,Y=2X ,针对0号字库)画曲线 00通道 A5 5A 16 84调整曲线横轴间隔: A5 5A 05 82 5009 0010 (描述指针+偏移量9)(间隔为10)调整曲线纵轴放大倍数(X/256): A5 5A 05 82 5008 0023(描述指针+偏移量8) (放大倍数为23)调整曲线颜色: A5 5A 05 82 5007 F800 (描述指针+偏移量7)(F800为红色代码)清除曲线数据: A5 5A 03 80 EB 55(0xEB 为清除命令)(0x55清除0~7 8个通道的缓冲数据,0x56~0x5D 对应CH0~CH7)读时间前7位数据 A5 5A 03 81 20 07(0x20为读RTC 寄存器)(前7位数据)收到的7位数据 A5 5A 0A 81 20 07 16 04 05 02 19 22 00 (年月日周时分秒)调整文本颜色 A5 5A 05 82 2003 0030 (描述指针+偏移量3)(颜色代码)↑ GB 码:A1 FC 查表↓ GB 码:A1 FD基本图形:连一条线: A5 5A 13 82 基本图形:连三条线: A5 5A 1B 82 0200 0002 0003 F800显示“总胆红素(TBIL)反应曲线”A5 5A 17 82剪切两个图片粘贴到当前图片的两个位置A5 5A 25 82 0300 0006 0002取消图片拷贝A5 5A 05 82。

迪文触摸屏指令指令说明

迪文触摸屏指令指令说明

迪文DGUS指令说明一、迪文DGUS开发指南指令集如下图所示由上图可看出迪文DGUS串口数据帧的架构是由:帧头(2个字节)数据长度(1个字节)指令(1个字节)数据(N 个字节)CRC校验(2个字节)组成(指令都以十六进制发送)迪文DGUS指令共有也只有5条指令,迪文DGUS的开发方式,屏和下位机的交互都只以变量的形式进行交互,下位机把数据发送到屏的变量地址里,不参与屏的显示控制,下位机只需要把需要显示的信息送到屏相应的地址里。

下文把五条指令举列做详细说明:二、访问控制寄存器指令:(包括读/写控制寄存器两条指令)1.写控制寄存器指令(80)此处以切换图片为例【存放图片的控制寄存器地址是(03)】例如从当前页面切换到第5幅图片,向屏发指令如下:A5 5A 04 80 03 00 05注释:A5 5A: 帧头有两个字节组成可以自定义04:发送的数据长度(指从指令开始到最后的数据长度,此处从80指令开始共发送4个字节)80:写控制寄存器指令03:控制寄存器地址00 05:图片地址2.读控制寄存器指令(81)以读当前图片地址为例(假设当前页面地址是第5幅):向屏发指令如下:A5 5A 03 81 03 02A5 5A:帧头03:发送的数据长度(指从指令开始到最后的数据长度,此处从81指令开始共发送3个字节)81:读控制寄存器指令03:控制寄存器地址02:读03控制寄存器2个字节寄存器数据(图片地址是两个字节)3.读应答读完以后屏会向串口返回读应答:A5 5A 05 81 03 02 00 05A5 5A: 帧头05:发送的数据长度(指从指令开始到最后的数据长度,此处从81指令开始共发送5个字节)81:读控制寄存器指令03:控制寄存器地址02:读2个字节寄存器数据00 05:读回来的当前图片地址一、访问数据存储器(包括读/写数据存储区两条指令)1.写数据存储区指令(82)此处以往0000变量地址里写数值2为例:A5 5A 05 82 00 00 00 02A5 5A: 帧头05:发送的数据长度(指从指令开始到最后的数据长度,此处从82指令开始共发送5个字节)82:写数据存储区指令00 00:变量地址(两个字节)00 02:数值2(两个字节)2.读数据存储区指令(83)此处以读0000变量地址里的数值(假设当前数值为2)A5 5A 04 83 00 00 01A5 5A: 帧头04:发送的数据长度(指从指令开始到最后的数据长度,此处从83指令开始共发送4个字节)83:读数据存储区指令00 00:变量地址(两个字节)01:从0000地址开始读1个字长度数据3.读应答读完以后屏会向串口返回读应答:A5 5A 06 83 00 00 01 00 02A5 5A: 帧头06:发送的数据长度(指从指令开始到最后的数据长度,此处从83指令开始共发送6个字节)83:读数据存储区指令00 00:变量地址(两个字节)01:从0000地址开始读1个字长度数据00 02:0000地址里的数据值是2.二、写曲线缓冲区指令(84)此处假设曲线通道是0号通道;A5 5A 06 84 01 00 01 00 10A5 5A: 帧头06:发送的数据长度(指从指令开始到最后的数据长度,此处从84指令开始共发送6个字节)84: 写曲线缓冲区指令01:曲线通道(例如用0号通道即把第0位置1,即为01;如果用1号通道即把第1位置1,即为02;如果用2号通道即把第2位置1,即为04,以此类推。

迪文DGUS液晶屏开发手册_初稿_

迪文DGUS液晶屏开发手册_初稿_
2.4 FLASH 区 见图 2,迪文屏内部具有一个 16M Word 的 FLASH 区,每个地址为一个双字节的 Word,
高字节在前,低字节在后。整个存储器空间被划分为 128 个大小相同的区块,并依次编号为 0 号扇区、1 号扇区、…… 127 号扇区,每个扇区的大小为 128K Word。其中 0 号~23 号扇 区被系统使用,用户指令不能访问。24 号~127 号扇区用户可以用来存储自定义的字库或者 图标库等资源。但 64 号~127 号扇区用户也可用作自己的 FLASH 区,例如可以用来保存一些 需要掉电保存的历史数据等。
此寄存器为客户提供了以软件(或者指令)的方式来触发屏上触控的功能,键码的 W 取值范围 01H‐FFH,00H 是无效键值,系统处理完用户写入的键码后,会自动将此
寄存器清 0。 ‐ 保留,未定义。
写入 55H,同时清除 8 条曲线的缓冲区; 写入 56H,清除第 0 通道的缓冲区; 写入 57H,清除第 1 通道的缓冲区; 写入 58H,清除第 2 通道的缓冲区; 写入 59H,清除第 3 通道的缓冲区; W 写入 5AH,清除第 4 通道的缓冲区; 写入 5BH,清除第 5 通道的缓冲区; 写入 5CH,清除第 6 通道的缓冲区; 写入 5DH,清除第 7 通道的缓冲区。 清除操作完成后,寄存器归 0。 ‐ 保留,未定义。 W 写入 5AA5H,将使系统复位一次。 ‐ 保留,未定义。
数 据 域:一条指令的数据负荷,其内部根据不同的“指令字”还有更进一步的功能区
域划分。
CRC 校验:此校验为可选项,生成多项式为:X16+X15+X2+1,校验和为高字节在前,低 字节在后。只有“指令字”和“数据域”参加校验和计算,“帧头”和“数

DGUS屏使用指南

DGUS屏使用指南

目录一.硬件连接 (1)1.屏命名规则 (1)2.C系列屏 (1)2.1. 实物图如下图1(具体型号请参考对应数据手册)所示: (1)2.2. 串口引脚接法说明: (2)2.3.用户接口方式 (2)3.T系列屏 (2)3.1 .实物图如下图2(具体型号请参考对应数据手册)所示: (2)3.2 .10pin串口引脚接法说明: (3)3.3. 8pin串口引脚接法说明: (3)3.4. 用户接口方式 (3)4.S系列屏 (4)4.1. 实物图如下图3(具体型号请参考对应数据手册)所示: (4)4.2. 10pin串口引脚接法说明: (4)4.3. 8pin串口引脚接法说明: (4)4.4. 用户接口方式 (5)5.18系列屏 (5)5.1. 实物图如下图4(具体型号请参考对应数据手册)所示: (5)5.2. 6pin串口引脚接法说明: (6)5.3. 用户连接端子 (6)二.软件设计 (6)1.开发原理 (6)2.开发前准备资料 (7)2.1 软件 (7)2.1.1 配置软件 (7)2.1.2 0号字库软件 (9)2.1.3 汉字字库生成软件 (10)2.1.4 迪文ICO生成图标库软件 (11)2.1.5 迪文图片分辨率转换软件 (14)2.2 硬件 (16)2.2.1 连接线 (16)2.2.2 下载工具 (17)3.软件开发步骤 (18)3.1. 软件界面介绍 (18)3.2. 通讯说明 (18)3.2.1 数据帧架构 (18)3.2.2 指令集及说明 (19)3.2.3 0x80、0x81指令说明 (19)3.2.4 0x82、0x83指令说明 (20)3.3. 例程说明 (20)3.3.1. 屏按键功能(与上位机交互) (21)3.3.2. 屏显示/不显示变量功能(启动描述指针功能) (21)3.3.3. 数据存储功能(掉电保存) (23)3.3.4. 上电初始化 (24)3.3.5. 不带触摸的屏实现触摸屏功能 (25)4.SD卡升级内核程序 (27)4.1. SD卡升级内核应满足以下任一条件: (27)4.2. SD卡升级注意事项 (27)三.注意事项 (27)一.硬件连接1.屏命名规则图12.2. 串口引脚接法说明:图23.2 .10pin串口引脚接法说明:4.S系列屏4.1. 实物图如下图3(具体型号请参考对应数据手册)所示:图3后的短接焊盘来改变电平为3.3V的COMS电平;供电可以通过焊接屏后的短接焊盘来改变供电范围,具体参数请参考对应型号数据手册;4.3. 8pin串口引脚接法说明:4.4. 用户接口方式10 Pin_1.0mm FCC , 8 Pin_2.54mm5.18系列屏5.1. 实物图如下图4(具体型号请参考对应数据手册)所示:图45.2. 6pin 串口引脚接法说明:引脚名称 说明 GND 接地485_- 接485接口的B 端 485_+ 接485接口的A 端232_Tx 屏发送端,接控制端的接收端 232_Rx 屏接收端,接控制端的发送端VIN 典型12V 供电,宽压供电,具体型号屏请以对应数据手册为准SD 卡座SD 卡下载接口,凤凰端子边上5.3. 用户连接端子6Pin_3.81mm 凤凰端子;二.软件设计1.开发原理开发原理概述:使用迪文DGUS 配置软件将变量和需要实现的功能关联起来,然后通过控制端给该设置的变量赋值来实现对应的功能,或读取变量值来查看屏当前相关功能的状态; 变量地址:是针对屏来进行定义的,类似组态软件的地址定义,又不相同,主要区别在于组态软件的地址是有特定含义的(即和屏内部的某个功能已绑定),而采用DGUS 屏的变量地址可以与任意功能来进行关联(不出现变量地址交叉的情况即可),变量地址范围为0x0000——0x6FFF ;变量地址 屏显示、触控功能 单片机 绑定 对变量读写 配置软件设置设置配置时定义变量地址2.开发前准备资料2.1 软件2.1.1 配置软件配置软件的主要目的是配置屏的触控、通讯参数设置及显示参数设定;配置软件如下图5所示:图5软件使用操作步骤:1.新建一个工程文件,如下图6所示选择屏的分辨率及存储位置;分辨率举例说明:屏型号:DM T80480T070_06WTT:16位色;80480 :800 x 480的分辨率;注:由于所有K600+的屏都是16位色,软件已屏蔽位色选择功能,若屏需要竖起来显示(及该为480 x 800的方式),可以修改软件目录下Config文件夹上的Terminal文件来修改分辨率,修改为480 x 800 ,如下截图7所示(设置R10=480X800):图6图72.注:若图片不是按照存储位置方式命名,添加进来图片后,软件左边“位置”一列,对应的是设置触控及显示的位置,如将上图位置修改为1,再做设置,那么0界面(即首页)的触控及显示设置都将到次页(即1界面)上。

DGUS典型应用(含实例照片)

DGUS典型应用(含实例照片)

目录1 DGUS主要功能一览 12 应用实例3 2.1参数的显示,录入和调节 32.2曲线的显示和调节 42.3时间的显示和设置 5 2.4显示进度条 62.5控制开关,显示运行状态动画72.6仪表盘显示8 2.7表格显示及打印92.8文本显示及录入102.9电子相册(开机动画)11 2.10多路开关(多项选择)及显示121 DGUS主要功能一览①变量数据录入及显示:点击触控区域,弹出键盘,显示数据输入过程,闪动光标跟随。

②增量调节及显示:点击“+”“-”触控,对变量进行++和--的调节。

③拖动调节加滑块刻度指示:按压触控区域0.5秒,通过拖动对变量进行调节,有滑块跟随。

另滑块刻度指示可用作进度条显示。

④时间的设置及显示:时间显示有表盘时间显示及文本时间显示。

文本时间显示可自定义显示格式(此处为年-月-日时:分:秒星期)。

点击触控区域,弹出键盘,显示时间输入过程,闪动光标跟随(图略)。

⑤变量图标、动画图标显示:变量图标显示为对应某一变量的不同值显示不同图标。

动画图标显示为当某变量为某特定值时依次显示多个图标,循环形成动画。

⑥旋转图标显示:可用作仪表盘。

⑦文本输入及显示:显示ASCII字符及汉字,点击触控区域,弹出文本录入键盘,支持拼音输入法。

⑧图片动画显示:多幅全屏图片切换,可设置切换的时间间隔,形成动画,可用于开机动画,电子相册等。

⑨表格显示:显示文本表格,若表格过大可结合拖动调节改变表格显示区域。

另外可以连接串口打印机,打印屏幕显示画面。

⑩曲线显示及调节:自动接收A/D数据显示动态曲线,通过触控对曲线的位置及缩放进行调节。

2 应用实例2.1参数的显示,录入和调节数据变量显示,可以选择字库,字体大小,字体颜色,及数据单位等:利用变量数据录入功能,点击触控区域,弹出键盘,显示输入过程及闪动光标:利用增量调节功能,点击触控按键,对数据进行“--”和“++”调节:利用拖动调节功能,结合滑块刻度指示,通过按压触控区域0.5秒后拖动对数据进行调节:支持最多8条通道同时接收数据并实时显示曲线:利用拖动调节,控制曲线中心轴位置:利用增量调节,调节曲线X轴方向缩放:利用增量调节,调节曲线Y轴方向缩放:时间显示有文本时间显示和表盘时间显示两种方式。

迪文DGUS液晶屏开发手册 初稿

迪文DGUS液晶屏开发手册 初稿

说明
DGUS 驱动程序的版本号,BCD 码表示。例:10H 表示版本号为 V1.0。 取值范围 00H~40H,即背光亮度分为 65 级,00H 为背光关闭,40H 为亮度最大。 通过写入一个数值来控制蜂鸣器的一次鸣叫,取值范围 0‐255,单位时间 0.01 秒。 读:获得当前显示图片的 ID;写:可使 LCD 切换到与写入数值对应的图片。PIC_ID 为高字节在前,低字节在后。
1 字节
最多 254 字节
帧头
数据长度
指令字
数据域
CRC 校验
2 字节
1 字节
1 字节
最多 252 字节
2 字节
帧 头:用户可自定义的两个字节的帧头,迪文出厂默认设置为 0x5AA5。
数据长度:在一条指令中,从“指令字”开始的后面所有数据的字节数。如果带 CRC
校验,2 字节校验值计入数据长度。
指 令 字:迪文自定义的 5 个指令字之一,分别为 0x80、0x81、0x82、0x83、0x84。
现对 FLASH 区的读写操作呢? 在 DGUS 的寄存器区中,0x40 ~ 0x49 寄存器地址控制着用户 RAM 区和 FLASH 区之间的
写入 00H,禁止触控;其他值启用触控。上电默认值为 FFH。 屏上电后的运行时间,压缩 BCD 码表示,时:分:秒格式,其中“时”占两个字节, 最大值为:9999:59:59。 CONFIG.txt 文件中 R0‐RC 寄存器配置参数的映射。 写入 5AH,以使能 RTC 的修改。RTC 修改完成后,系统自动清 0。 读:获取当前的 RTC 时钟;写:修改当前的 RTC 时钟(须结合 1FH 寄存器控制)。 保留,未定义。 写入 5AH,使能 FLASH 操作。操作完成后自动清 0。 写入 50H,数据由用户 RAM 区移入 FLASH 区; 写入 A0H,数据由 FLASH 区移入用户 RAM 区。 操作数据所在的 FLASH 区段编号,取值范围 40H‐7FH。 操作数据位于所在 FLASH 区段的首地址,取值范围 000000H‐01FFFFH。 操作数据位于用户 RAM 区的首地址,取值范围 0000H‐6FFFH。 操作数据的长度(Word),取值范围 0000H‐6FFFH。

DGUS应用指南

DGUS应用指南

北京迪文科技有限公司DGUS应用指南(2013.06.28)DGUS最新版本是V5.7,请到CRM//公共文档下载。

1.何谓DGUS?DGUS是迪文图形应用服务软件的简称。

主要针对单片机客户快速开发高可靠性的全图形、触摸屏人机交互界面而设计。

2.DGUS如何使用?用DGUS来开发人机界面,主要借助PC软件来进行组态设计,把人机交互和控制过程完全分开,大大降低用户单片机的代码量(只需要写点通过串口读写变量存储器的代码)。

3.DGUS如何简单?举个例子:显示里面最麻烦的就是示波器了,基于DGUS开发示波器,用户单片机唯一要做的就是通过串口把A/D 采集的数据送给迪文屏,其它的,比如曲线缩放、上下平移都可以用DGUS开发出来,不涉及单片机代码。

4.组态方式开发人机界面,快是快,但是做出来东西千篇一律缺少特点。

DGUS的组态开发方式和传统人机界面的根本区别在于:迪文屏有256MB(最大可以扩展到2GB)的存储器,图形数据库是客户自定义的。

意味着只要用PS能够设计出来的,迪文屏都可以支持,可以充分展示用户的创意。

5.相比传统HMI,DGUS的典型特点?迪文DGUS和传统HMI的最大区别在于软件平台,传统HMI采用通用操作系统来设计,比如WinCE、Linux、Andriod 等,而迪文DGUS是迪文自己独有的、固化在硬件中的专用软件,其典型特点是:(a)可靠性、稳定性好,抗干扰能力强;(b)没有版权费用导致产品便宜;(c)可以有效的保护用户知识产权,不会出现同行山寨的恶性竞争。

6.相比传统的液晶屏或者串口指令屏,DGUS的典型特点?迪文DGUS实质是硬件化的GUI平台,相比传统的液晶屏或者串口指令屏,其典型特点就是二次开发门槛低,开发质量高,生产、维护简单,并且很容易在用户通用的硬件平台上形成系列化产品。

7.DGUS系统的速度有多快?还需要用户单片机判忙吗?DGUS的变量显示最小延迟是80mS,也就是说1秒钟变量显示最少可以变化12次,能够完全满足实时性的要求。

DGUS屏使用指南

DGUS屏使用指南

目录一.硬件连接 (1)1.屏命名规则 (1)2.C系列屏 (1)2.1. 实物图如下图1(具体型号请参考对应数据手册)所示: (1)2.2. 串口引脚接法说明: (2)2.3.用户接口方式 (2)3.T系列屏 (2)3.1 .实物图如下图2(具体型号请参考对应数据手册)所示: (2)3.2 .10pin串口引脚接法说明: (3)3.3. 8pin串口引脚接法说明: (3)3.4. 用户接口方式 (3)4.S系列屏 (4)4.1. 实物图如下图3(具体型号请参考对应数据手册)所示: (4)4.2. 10pin串口引脚接法说明: (4)4.3. 8pin串口引脚接法说明: (4)4.4. 用户接口方式 (5)5.18系列屏 (5)5.1. 实物图如下图4(具体型号请参考对应数据手册)所示: (5)5.2. 6pin串口引脚接法说明: (6)5.3. 用户连接端子 (6)二.软件设计 (6)1.开发原理 (6)2.开发前准备资料 (7)2.1 软件 (7)2.1.1 配置软件 (7)2.1.2 0号字库软件 (9)2.1.3 汉字字库生成软件 (10)2.1.4 迪文ICO生成图标库软件 (11)2.1.5 迪文图片分辨率转换软件 (14)2.2 硬件 (16)2.2.1 连接线 (16)2.2.2 下载工具 (17)3.软件开发步骤 (18)3.1. 软件界面介绍 (18)3.2. 通讯说明 (18)3.2.1 数据帧架构 (18)3.2.2 指令集及说明 (19)3.2.3 0x80、0x81指令说明 (19)3.2.4 0x82、0x83指令说明 (20)3.3. 例程说明 (20)3.3.1. 屏按键功能(与上位机交互) (21)3.3.2. 屏显示/不显示变量功能(启动描述指针功能) (21)3.3.3. 数据存储功能(掉电保存) (23)3.3.4. 上电初始化 (24)3.3.5. 不带触摸的屏实现触摸屏功能 (25)4.SD卡升级内核程序 (27)4.1. SD卡升级内核应满足以下任一条件: (27)4.2. SD卡升级注意事项 (27)三.注意事项 (27)一.硬件连接1.屏命名规则图12.2. 串口引脚接法说明:图23.2 .10pin串口引脚接法说明:4.S系列屏4.1. 实物图如下图3(具体型号请参考对应数据手册)所示:图3后的短接焊盘来改变电平为3.3V的COMS电平;供电可以通过焊接屏后的短接焊盘来改变供电范围,具体参数请参考对应型号数据手册;4.3. 8pin串口引脚接法说明:4.4. 用户接口方式10 Pin_1.0mm FCC , 8 Pin_2.54mm5.18系列屏5.1. 实物图如下图4(具体型号请参考对应数据手册)所示:图45.2. 6pin 串口引脚接法说明:引脚名称 说明 GND 接地485_- 接485接口的B 端 485_+ 接485接口的A 端232_Tx 屏发送端,接控制端的接收端 232_Rx 屏接收端,接控制端的发送端VIN 典型12V 供电,宽压供电,具体型号屏请以对应数据手册为准SD 卡座SD 卡下载接口,凤凰端子边上5.3. 用户连接端子6Pin_3.81mm 凤凰端子;二.软件设计1.开发原理开发原理概述:使用迪文DGUS 配置软件将变量和需要实现的功能关联起来,然后通过控制端给该设置的变量赋值来实现对应的功能,或读取变量值来查看屏当前相关功能的状态; 变量地址:是针对屏来进行定义的,类似组态软件的地址定义,又不相同,主要区别在于组态软件的地址是有特定含义的(即和屏内部的某个功能已绑定),而采用DGUS 屏的变量地址可以与任意功能来进行关联(不出现变量地址交叉的情况即可),变量地址范围为0x0000——0x6FFF ;变量地址 屏显示、触控功能 单片机 绑定 对变量读写 配置软件设置设置配置时定义变量地址2.开发前准备资料2.1 软件2.1.1 配置软件配置软件的主要目的是配置屏的触控、通讯参数设置及显示参数设定;配置软件如下图5所示:图5软件使用操作步骤:1.新建一个工程文件,如下图6所示选择屏的分辨率及存储位置;分辨率举例说明:屏型号:DM T80480T070_06WTT:16位色;80480 :800 x 480的分辨率;注:由于所有K600+的屏都是16位色,软件已屏蔽位色选择功能,若屏需要竖起来显示(及该为480 x 800的方式),可以修改软件目录下Config文件夹上的Terminal文件来修改分辨率,修改为480 x 800 ,如下截图7所示(设置R10=480X800):图6图72.注:若图片不是按照存储位置方式命名,添加进来图片后,软件左边“位置”一列,对应的是设置触控及显示的位置,如将上图位置修改为1,再做设置,那么0界面(即首页)的触控及显示设置都将到次页(即1界面)上。

迪文DGUS演示实例(1)

迪文DGUS演示实例(1)

目录1DGUS演示案例1 (1)1.1DGUS演示主界面 (1)1.2变量数据录入及显示 (2)1.3旋转图标显示 (3)1.4动画演示 (4)1.5曲线显示 (6)1.6文本输入及显示 (7)1.7基本图形显示 (9)1.8时间的显示和设置 (10)1.9表格显示 (11)1.10DGUS的FLAH存储数据功能 (13)1DGUS演示案例11.1DGUS演示主界面迪文屏上电,插入预装DGUS的SD卡,屏幕上将依次显示所下载的图片,下载完毕后屏幕将自动播放DGUS的开机动画,并停留在下图所示界面:本DEMO使用的波特率为115200bps,帧头为A55A。

1.2变量数据录入及显示点击区域1进入数据录入功能演示(如下图界面):点击设置的四个数据录入区域,会弹出录入的键盘,点击键盘的数字进行数值的录入即可,最后点击确认按钮表示数字输入完毕,输入的数值就会显示在设定的显示位置;点击录入框下方的增减按钮可调节显示数值的大小;同时右下角显示当前的实时时间;点击最上方的迪文LOGO可返回主页面;参数录入弹出键盘效果数据显示效果文本显示指令:A55A0F820008B1B1BEA9B5CF CEC4BFC6BCBC 显示效果如下图所示:1.3旋转图标显示点击区域2进入仪表显示的功能演示(如下图界面):拖动滑块可进行指针的旋转,同时数值也会在表盘上显示出来;点击最上方的迪文LOGO可返回主页面;仪表盘显示界面调节滑动条可旋转指针并显示相应的数值1.4动画演示点击区域3进入动画演示的功能演示(如下图界面):点击开启按钮可开启动画图标的演示,从0-9的数字循环,同时右上角会显示出开启后变量地址中相对应的变量数值;点击增减按钮可调节数值的显示及动画图标的开启关闭同时控制右上角的艺术字显示;拖动滑块也可调节数值的显示以及动画图标的开启关闭同时控制右上角的艺术字显示;点击最上方的迪文LOGO可返回主页面;变量地址赋值为0时显示效果点击开启按钮,变量地址赋值为10开启动画图标演示,数值从0-9循环显示,右上角用艺术字显示出变量地址内的数据点击关闭按钮弹出对话框点击YES按钮后演示动画停止1.5曲线显示点击区域4进入曲线显示的功能演示(如下图界面):通过串口发送指令:A55A188403080008000800080009000908090608000700 0709070A在界面上会显示出一条相对应的曲线,同时点击最右边的滑块图标可调节曲线的显示位置;点击增减调节按钮可对曲线进行缩放显示;点击返回按钮返回到主界面;发送AD采集数据后显示的效果1.6文本输入及显示点击区域5和6进入文本录入的功能演示(包括GBK录入和ASCII录入,如下图界面):点击录入区域弹出录入的键盘,点击相应的触控键值进行参数的录入,然后点击OK按钮结束此次输入,之后输入的文本就会显示在相对应的位置;点击ASCII录入的显示区域返回主页面;点击录入区域弹出键盘输入字符后最终显示效果点击文本录入弹出键盘显示文本的效果1.7基本图形显示点击区域8进入基本图形显示的功能演示(如下图界面):通过串口发送指令:A55A1282000E0003000100640064028C0190F800在显示区域内会显示出一个左上角坐标为(100,100),右下角左边为(700,400)的红色矩形串口发送指令后显示的效果1.8时间的显示和设置区域9、10实时显示时间数据以及对应表盘时钟显示;点击区域11进入时钟设置的功能演示(如下图界面):点击区域11弹出键盘,可修改显示的时钟数据同时表盘也随之修改;时钟以及表盘时钟显示效果修改时钟弹出键盘的效果1.9表格显示点击区域7进入列表显示的功能演示(如下图界面):列表显示数据内容通过读取22号字库中的数据显示出来;22号字库如何编写使用:1、在CONFIG文件中,把R2寄存器的第2位(0x04,L22_EN)置位,(R2=04)如下图所示;2、可用UltraEdit-32编写一个需要显示的数据文件,命名为22**.bin(数据内容如下);设置的列表显示的变量地址为0020,设置的显示为8列6行的数据,所以在22文件中的找到0020的存储位置开始编写数据;(22字库文件中的前56K的存储地址对应着变量存储区的地址0000—6FFF)3、将22文件以及CONFIG文件放入SD的DWIN_SET中,插入迪文屏的SD卡槽然后给屏上电,DGUS会把22字库文件中的前56K的字数据自动加载到.变量存储区做为初始化的数据;1.10DGUS的FLAH存储数据功能Flash数据库读写功能(64-127号字库空间复用,最大16MB)通过80/81串口指令访问相对应的寄存器来进行数据的存储,寄存器地址如红色框图所示:举例:(设置的帧头为A55A)1.把Vp=0000开始的1KB(512W)数据写入0x41字库0x000000开始的位置;指令如下:A55A0C80405A5041000000000002002.把0x41字库0x000000开始位置读入1KB数据到0x0000VP开始的位置;指令如下:A55A0C80405A A04100000000000200注意,一定要把字库、地址指定好以后再把0x40写0x5A启动。

迪文触摸屏指令指令说明

迪文触摸屏指令指令说明

迪文DGUS指令说明一、迪文DGUS开发指南指令集如下图所示由上图可看出迪文DGUS串口数据帧的架构是由:帧头(2个字节)数据长度(1个字节)指令(1个字节)数据(N 个字节)CRC校验(2个字节)组成(指令都以十六进制发送)迪文DGUS指令共有也只有5条指令,迪文DGUS的开发方式,屏和下位机的交互都只以变量的形式进行交互,下位机把数据发送到屏的变量地址里,不参与屏的显示控制,下位机只需要把需要显示的信息送到屏相应的地址里。

下文把五条指令举列做详细说明:二、访问控制寄存器指令:(包括读/写控制寄存器两条指令)1.写控制寄存器指令(80)此处以切换图片为例【存放图片的控制寄存器地址是(03)】例如从当前页面切换到第5幅图片,向屏发指令如下:A5 5A 04 80 03 00 05注释:A5 5A: 帧头有两个字节组成可以自定义04:发送的数据长度(指从指令开始到最后的数据长度,此处从80指令开始共发送4个字节)80:写控制寄存器指令03:控制寄存器地址00 05:图片地址2.读控制寄存器指令(81)以读当前图片地址为例(假设当前页面地址是第5幅):向屏发指令如下:A5 5A 03 81 03 02A5 5A:帧头03:发送的数据长度(指从指令开始到最后的数据长度,此处从81指令开始共发送3个字节)81:读控制寄存器指令03:控制寄存器地址02:读03控制寄存器2个字节寄存器数据(图片地址是两个字节)3.读应答读完以后屏会向串口返回读应答:A5 5A 05 81 03 02 00 05A5 5A: 帧头05:发送的数据长度(指从指令开始到最后的数据长度,此处从81指令开始共发送5个字节)81:读控制寄存器指令03:控制寄存器地址02:读2个字节寄存器数据00 05:读回来的当前图片地址一、访问数据存储器(包括读/写数据存储区两条指令)1.写数据存储区指令(82)此处以往0000变量地址里写数值2为例:A5 5A 05 82 00 00 00 02A5 5A: 帧头05:发送的数据长度(指从指令开始到最后的数据长度,此处从82指令开始共发送5个字节)82:写数据存储区指令00 00:变量地址(两个字节)00 02:数值2(两个字节)2.读数据存储区指令(83)此处以读0000变量地址里的数值(假设当前数值为2)A5 5A 04 83 00 00 01A5 5A: 帧头04:发送的数据长度(指从指令开始到最后的数据长度,此处从83指令开始共发送4个字节)83:读数据存储区指令00 00:变量地址(两个字节)01:从0000地址开始读1个字长度数据3.读应答读完以后屏会向串口返回读应答:A5 5A 06 83 00 00 01 00 02A5 5A: 帧头06:发送的数据长度(指从指令开始到最后的数据长度,此处从83指令开始共发送6个字节)83:读数据存储区指令00 00:变量地址(两个字节)01:从0000地址开始读1个字长度数据00 02:0000地址里的数据值是2.二、写曲线缓冲区指令(84)此处假设曲线通道是0号通道;A5 5A 06 84 01 00 01 00 10A5 5A: 帧头06:发送的数据长度(指从指令开始到最后的数据长度,此处从84指令开始共发送6个字节)84: 写曲线缓冲区指令01:曲线通道(例如用0号通道即把第0位置1,即为01;如果用1号通道即把第1位置1,即为02;如果用2号通道即把第2位置1,即为04,以此类推。

迪文屏通信

迪文屏通信

如何与迪文屏通讯1.电脑如何与DGUS屏通信?用连接线将屏与电脑正确连接,设置调试终端。

(请参考调试终端设置和屏的接线方法)请您发送5A A503810001,如果有返回数据如5A A50481000163,表示可以与屏正常通讯。

注:发送的指令是读取屏的当前内核版本号,以此来检查通讯状态。

5A A5表示帧头(默认帧头,如果用户已自行修改,请根据当前帧头发送指令),03表示数据长度(以字节为单位),81表示读取DGUS屏寄存器,00表示存储DGUS屏内核版本号的寄存器,01表示版本号为1个字节长度。

返回的数据63,表示当前内核为V63版本(由于内核不断升级中,根据购买时间的不同,内核版本也不一样,如62,61,60,59,58......都表示正确的版本号,版本号的高低只跟DGUS屏的功能有关)。

2.已正确连接屏和电脑,调试终端设置也正确,发送指令没有返回值?请您将DWIN_SET文件夹里的CONFIG.TXT文件重新写入,将波特率和帧头重新配置成出厂默认值:将DWIN_SET文件夹放进SD卡根目录下,将屏掉电-插卡-上电,屏幕蓝屏1秒左右,读取SD卡里的config.txt文件的配置,请设置调试终端并发送指令检查通讯情况。

注:如果上电后屏幕没有蓝屏,请将SD卡在DOS系统下格式化为FA T32文件格式,确保屏能识别SD卡,格式化流程请参考迪文DGUS屏开发指南_V40.pdf,2.1SD/SDHC配置接口。

3.已正确连接屏和电脑,调试终端也设置正确,config文件也已下载完毕,仍然没有返回值?如果用户自行更改过内核程序,由于更改不成功,会出现无法通讯的情况。

请您下载我们最新的内核程序,用SD卡更新内核。

内核程序链接:/supports/doc-download.html请将内核程序放在DWIN_SET文件夹下,然后放到SD卡根目录,将屏掉电-插卡-上电,屏幕蓝屏3秒左右,读取SD卡里的内核程序。

迪文DGUS屏下载问题

迪文DGUS屏下载问题

1、注意格式。

迪文显示终端所有硬件参数设置和资料,可以通过屏上面的SD/TF卡接口来完成,文件必须使用FAT32格式。

非迪文工厂销售出的SD卡通常必须要DOS系统下格式化。

不然下载现象通常只是蓝屏后显示下载文件数量为0,或者显示终端未能识别到卡不能正常进入下载界面。

格式化步骤:①开始=》运行=》输入command(win7系统则输入cmd)进入DOS系统。

②键入指令:format/q g:/fs:fat32/a:4096(注:q后面是一个空格),输入完成之后点击回车按键。

其中g是用户的电脑显示出的SD卡的盘号,不同的用户对应的盘符是不固定的(比如h,i替换即可)。

注意:鼠标右键点击SD卡后的格式化操作一般不能彻底格式化为FAT32格式,一般情况仅支持SD卡大小范围1-16G的。

2、注意下载步骤。

迪文标准型号屏,如果不是特殊定制或用了下载加密功能,只会识别DWIN_SET这个文件夹名称,其他命名的文件夹不会被识别,用户也可以将自己要备份的文件夹命名成其他的名称,下载不受影响。

DWIN_SET文件夹内容操作步骤:①在SD卡更目录下建立DWIN_SET文件夹;②把需要下载的图片.ICL包、字库、配置文件等都放在DWIN_SET文件夹中③当液晶终端上电时,检测到插有SD卡,会识别SD卡根目录是否有DWIN_SET命名文件,如果SD卡中存在此文件命名,则液晶终端将文件里面相关符合格式要求文件内容拷贝下载到到FLASH中。

DWIN_SET文件夹下不能再放DWIN_SET文件夹,否则屏不能正常读取。

④等到蓝屏下载的列表提示已经下载完成,将终端断电,拔出SD卡,然后重新上电之后进入正常的工作模式。

3、其他问题。

①SD卡太薄,与卡座接触不好,或SD卡是伪劣产品。

推荐使用迪文出厂的SD卡。

②SD卡接口被禁用。

DGUSI屏解锁方法:①参考开发指南,可使用开发指南给的示例的密码试试12345678。

②将标准DGUS屏降级为指令屏,在指令屏模式下发送指令屏格式化:AA F1 F1 F1 5A A5 CC 33 C3 3C,等待3到5分钟,返回AA F1 4F 4B CC 33 C3 3C表示格式化完成,然后升级DGUS,再下载DGUS的DEMO。

DGUS配置软件的一些“基本操作方法”

DGUS配置软件的一些“基本操作方法”

下方是DGUS配置软件的一些“基本操作方法”:1、“新建”时,如果所浏览路径中已有工程(.hmi),则等同于“打开”功能,直接打开该工程,进行后续操作;2、“另存”时,将当前软件中的工程另存到浏览的新路径下,同时打开新工程,且以不保存的方式关闭原工程,多用于从一种分辨率生成另外一种分辨率的情况。

需要注意,另存后,需点击“生成触控配置”和“生成变量配置”,已更新13和14的BIN文件;且DWIN_SET中的图片分辨率尚未变化,请使用“迪文工具箱”中的“SD配置”小软件转化图片;3、“导入配置”时,DGUS配置软件(中文版)只能导入名称为“13触控配置文件.bin”和“14变量配置文件.bin”,(英文版)只能导入“13Touch_Control_Config.bin”和“14Variable_Config.bin”,如果用户有手写的BIN文件,可改名后导入,检查和查看;4、“小箭头中的:显示/触控显示/变量显示”是指显示触控功能按钮和变量功能按钮/仅显示触控功能按钮/仅显示变量功能按钮,需要注意,虽然仅显示某种功能按钮时,另外的功能按钮只是隐藏,并未被删除,此时点击空处,如果有另外的未显示的功能按钮,还是会被选中;5、“增加显示”和“增加触控”被点击后,为连续增加功能按钮,可以不断的画出新按钮,此时,单击鼠标右键可取消连续增加状态;6、“预览”功能被开启(开启/关闭)后,点击界面上的触控功能按钮,会预览出动画效果和自动切换动作,主要用于对整套触控配置,进行效果和界面跳转检查;7、基本快捷键:Ctrl+A(全选)、Ctrl+C(复制)、Ctrl+V(粘贴)、选中1个功能按钮后,方向键(上下左右)每次让它移动5像素、Ctrl+方向键(上下左右)每次让它移动1像素;8、对应分辨率DEMO的使用:首先建立一个新的工程,添加DEMO中的图片,然后点“导入配置”则可在这个新建的方案中查看DEMO中各种按钮的设置方法。

迪文DGUS演示实例(1)

迪文DGUS演示实例(1)

目录1DGUS演示案例1 (1)1.1DGUS演示主界面 (1)1.2变量数据录入及显示 (2)1.3旋转图标显示 (3)1.4动画演示 (4)1.5曲线显示 (6)1.6文本输入及显示 (7)1.7基本图形显示 (9)1.8时间的显示和设置 (10)1.9表格显示 (11)1.10DGUS的FLAH存储数据功能 (13)1DGUS演示案例11.1DGUS演示主界面迪文屏上电,插入预装DGUS的SD卡,屏幕上将依次显示所下载的图片,下载完毕后屏幕将自动播放DGUS的开机动画,并停留在下图所示界面:本DEMO使用的波特率为115200bps,帧头为A55A。

1.2变量数据录入及显示点击区域1进入数据录入功能演示(如下图界面):点击设置的四个数据录入区域,会弹出录入的键盘,点击键盘的数字进行数值的录入即可,最后点击确认按钮表示数字输入完毕,输入的数值就会显示在设定的显示位置;点击录入框下方的增减按钮可调节显示数值的大小;同时右下角显示当前的实时时间;点击最上方的迪文LOGO可返回主页面;参数录入弹出键盘效果数据显示效果文本显示指令:A55A0F820008B1B1BEA9B5CF CEC4BFC6BCBC 显示效果如下图所示:1.3旋转图标显示点击区域2进入仪表显示的功能演示(如下图界面):拖动滑块可进行指针的旋转,同时数值也会在表盘上显示出来;点击最上方的迪文LOGO可返回主页面;仪表盘显示界面调节滑动条可旋转指针并显示相应的数值1.4动画演示点击区域3进入动画演示的功能演示(如下图界面):点击开启按钮可开启动画图标的演示,从0-9的数字循环,同时右上角会显示出开启后变量地址中相对应的变量数值;点击增减按钮可调节数值的显示及动画图标的开启关闭同时控制右上角的艺术字显示;拖动滑块也可调节数值的显示以及动画图标的开启关闭同时控制右上角的艺术字显示;点击最上方的迪文LOGO可返回主页面;变量地址赋值为0时显示效果点击开启按钮,变量地址赋值为10开启动画图标演示,数值从0-9循环显示,右上角用艺术字显示出变量地址内的数据点击关闭按钮弹出对话框点击YES按钮后演示动画停止1.5曲线显示点击区域4进入曲线显示的功能演示(如下图界面):通过串口发送指令:A55A188403080008000800080009000908090608000700 0709070A在界面上会显示出一条相对应的曲线,同时点击最右边的滑块图标可调节曲线的显示位置;点击增减调节按钮可对曲线进行缩放显示;点击返回按钮返回到主界面;发送AD采集数据后显示的效果1.6文本输入及显示点击区域5和6进入文本录入的功能演示(包括GBK录入和ASCII录入,如下图界面):点击录入区域弹出录入的键盘,点击相应的触控键值进行参数的录入,然后点击OK按钮结束此次输入,之后输入的文本就会显示在相对应的位置;点击ASCII录入的显示区域返回主页面;点击录入区域弹出键盘输入字符后最终显示效果点击文本录入弹出键盘显示文本的效果1.7基本图形显示点击区域8进入基本图形显示的功能演示(如下图界面):通过串口发送指令:A55A1282000E0003000100640064028C0190F800在显示区域内会显示出一个左上角坐标为(100,100),右下角左边为(700,400)的红色矩形串口发送指令后显示的效果1.8时间的显示和设置区域9、10实时显示时间数据以及对应表盘时钟显示;点击区域11进入时钟设置的功能演示(如下图界面):点击区域11弹出键盘,可修改显示的时钟数据同时表盘也随之修改;时钟以及表盘时钟显示效果修改时钟弹出键盘的效果1.9表格显示点击区域7进入列表显示的功能演示(如下图界面):列表显示数据内容通过读取22号字库中的数据显示出来;22号字库如何编写使用:1、在CONFIG文件中,把R2寄存器的第2位(0x04,L22_EN)置位,(R2=04)如下图所示;2、可用UltraEdit-32编写一个需要显示的数据文件,命名为22**.bin(数据内容如下);设置的列表显示的变量地址为0020,设置的显示为8列6行的数据,所以在22文件中的找到0020的存储位置开始编写数据;(22字库文件中的前56K的存储地址对应着变量存储区的地址0000—6FFF)3、将22文件以及CONFIG文件放入SD的DWIN_SET中,插入迪文屏的SD卡槽然后给屏上电,DGUS会把22字库文件中的前56K的字数据自动加载到.变量存储区做为初始化的数据;1.10DGUS的FLAH存储数据功能Flash数据库读写功能(64-127号字库空间复用,最大16MB)通过80/81串口指令访问相对应的寄存器来进行数据的存储,寄存器地址如红色框图所示:举例:(设置的帧头为A55A)1.把Vp=0000开始的1KB(512W)数据写入0x41字库0x000000开始的位置;指令如下:A55A0C80405A5041000000000002002.把0x41字库0x000000开始位置读入1KB数据到0x0000VP开始的位置;指令如下:A55A0C80405A A04100000000000200注意,一定要把字库、地址指定好以后再把0x40写0x5A启动。

迪文DGUS液晶屏开发手册_初稿_

迪文DGUS液晶屏开发手册_初稿_
此寄存器为客户提供了以软件(或者指令)的方式来触发屏上触控的功能,键码的 W 取值范围 01H‐FFH,00H 是无效键值,系统处理完用户写入的键码后,会自动将此
寄存器清 0。 ‐ 保留,未定义。
写入 55H,同时清除 8 条曲线的缓冲区; 写入 56H,清除第 0 通道的缓冲区; 写入 57H,清除第 1 通道的缓冲区; 写入 58H,清除第 2 通道的缓冲区; 写入 59H,清除第 3 通道的缓冲区; W 写入 5AH,清除第 4 通道的缓冲区; 写入 5BH,清除第 5 通道的缓冲区; 写入 5CH,清除第 6 通道的缓冲区; 写入 5DH,清除第 7 通道的缓冲区。 清除操作完成后,寄存器归 0。 ‐ 保留,未定义。 W 写入 5AA5H,将使系统复位一次。 ‐ 保留,未定义。
2.3 用户 RAM 区 见图 2,迪文屏内部具有一个 28K Word 的 RAM 区,每个地址为一个双字节的 Word,
高字节在前,低字节在后。地址范围为 0000H~6FFFH。此存储空间主要用于给用户界面上的 变量分配变量地址,未被分配的 RAM 地址,用户也可当作普通的 RAM 存储器来使用。
2、 DGUS 液晶屏的存储器空间
DGUS 液晶屏共有 6 个主要的存储器空间,如表 1 所示。
表 1 DGUS 液晶屏的 6 个存储器空间
存储区类别
功能描述
DGUS 寄存器区 图片存储区
DGUS 系统的状态和控制存储器空间。 用于存储用户的图片。
用户 RAM 区 用户自定义变量存储器空间。
FLASH 区
3.5 用户 RAM 区的访问 0x82 指令:用于执行对用户 RAM 区的写操作。 0x83 指令:用于执行对用户 RAM 区的读操作。
假设帧头为 0x5AA5,无 CRC 校验,帧格式如下。 写指令帧格式:

DGUS指令说明文档7.1

DGUS指令说明文档7.1

======================================================================一、本文档基本约定本文档中,约定如下书写规范:1、本文档总的参考源:迪文DGUS屏开发指南_V432、用数据前加“0x”或数据后加“H”的方式表示16进制数据,比如:0xAA或AAH 都表示16进制数据AA。

为了方便用户直接应用,本文档DGUS指令都使用16进制书写,并不加任何标记,比如:5A A5 05 82 0001 0002 表示串口发送的一条指令,等同0x5A 0xA5 0x05 0x82 0x0001 0x00023、用(x,y)表示显示屏的坐标位置:比如(0,0)表示x=0,y=0的坐标点。

4、串口的所有指令或者数据都是16进制(HEX)格式:对于字型(2字节)数据,总是采用高字节先发送(MSB)方式。

比如0x1234传送时先传送0x12.5、用单引号‘’表示文本信息,比如:‘北京迪文科技’对应的汉字内码是0xB1B1 0xBEA9 0xB5CF 0xCEC4 0xBFC6 0xBCBC======================================================================二、新屏通讯注意事项1、DGUS屏有三种通讯方式:TTL\232\485。

注意有些种类的屏后面通信短接点的情况。

2、屏和电脑连接,在确认连接正常、波特率正确,串口号正确的情况下,发送指令:5A A5 03 81 00 01,(推荐用串口工具比如sscom32)3、如果有返回值5A A5 04 81 00 01 **,表示通讯正常。

注:发送的指令是读取屏的当前内核版本号,以此来检查通讯发送和接收收是否正常。

5A A5表示:帧头(默认帧头,如果用户已自行修改,请根据当前帧头发送指令),03表示:数据长度(以字节为单位),81表示:读取DGUS屏寄存器指令00表示:寄存器(存储DGUS 屏内核版本号的寄存器序号),01表示:版本号为01个字节长度。

DGUS指令说明

DGUS指令说明

迪文DGUS指令说明一、迪文DGUS开发指南指令集如下图所示由上图可看出迪文DGUS串口数据帧的架构是由:帧头(2个字节)数据长度(1个字节)指令(1个字节)数据(N 个字节)CRC校验(2个字节)组成(指令都以十六进制发送)迪文DGUS指令共有也只有5条指令,迪文DGUS的开发方式,屏和下位机的交互都只以变量的形式进行交互,下位机把数据发送到屏的变量地址里,不参与屏的显示控制,下位机只需要把需要显示的信息送到屏相应的地址里。

下文把五条指令举列做详细说明:二、访问控制寄存器指令:(包括读/写控制寄存器两条指令)1.写控制寄存器指令(80)此处以切换图片为例【存放图片的控制寄存器地址是(03)】例如从当前页面切换到第5幅图片,向屏发指令如下:A5 5A 04 80 03 00 05注释:A5 5A: 帧头有两个字节组成可以自定义04:发送的数据长度(指从指令开始到最后的数据长度,此处从80指令开始共发送4个字节)80:写控制寄存器指令03:控制寄存器地址00 05:图片地址2.读控制寄存器指令(81)以读当前图片地址为例(假设当前页面地址是第5幅):向屏发指令如下:A5 5A 03 81 03 02A5 5A:帧头03:发送的数据长度(指从指令开始到最后的数据长度,此处从81指令开始共发送3个字节)81:读控制寄存器指令03:控制寄存器地址02:读03控制寄存器2个字节寄存器数据(图片地址是两个字节)3.读应答读完以后屏会向串口返回读应答:A5 5A 05 81 03 02 00 05A5 5A: 帧头05:发送的数据长度(指从指令开始到最后的数据长度,此处从81指令开始共发送5个字节)81:读控制寄存器指令03:控制寄存器地址02:读2个字节寄存器数据00 05:读回来的当前图片地址一、访问数据存储器(包括读/写数据存储区两条指令)1.写数据存储区指令(82)(1)此处以往0000变量地址里写数值2为例:A5 5A 05 82 00 00 00 02A5 5A: 帧头05:发送的数据长度(指从指令开始到最后的数据长度,此处从82指令开始共发送5个字节)82:写数据存储区指令00 00:变量地址(两个字节)00 02:数值2(两个字节)(2)往0000变量地址里写汉字“北”在DGUS软件中做好文本显示,发送数据如下:A5 5A 05 82 00 00 B1 B1A5 5A: 帧头05:发送的数据长度(指从指令开始到最后的数据长度,此处从82指令开始共发送5个字节)82:写数据存储区指令00 00:变量地址(两个字节)B1 B1: “北”的汉字代码2.读数据存储区指令(83)此处以读0000变量地址里的数值(假设当前数值为2)A5 5A 04 83 00 00 01A5 5A: 帧头04:发送的数据长度(指从指令开始到最后的数据长度,此处从83指令开始共发送4个字节)83:读数据存储区指令00 00:变量地址(两个字节)01:从0000地址开始读1个字长度数据3.读应答读完以后屏会向串口返回读应答:A5 5A 06 83 00 00 01 00 02A5 5A: 帧头06:发送的数据长度(指从指令开始到最后的数据长度,此处从83指令开始共发送6个字节)83:读数据存储区指令00 00:变量地址(两个字节)01:从0000地址开始读1个字长度数据00 02:0000地址里的数据值是2.二、写曲线缓冲区指令(84)此处假设曲线通道是0号通道;A5 5A 06 84 01 00 01 00 10A5 5A: 帧头06:发送的数据长度(指从指令开始到最后的数据长度,此处从84指令开始共发送6个字节)84: 写曲线缓冲区指令01:曲线通道(例如用0号通道即把第0位置1,即为01;如果用1号通道即把第1位置1,即为02;如果用2号通道即把第2位置1,即为04,以此类推。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

迪文DGUS指令说明一、迪文DGUS开发指南指令集如下图所示由上图可看出迪文DGUS串口数据帧的架构是由:帧头(2个字节)数据长度(1个字节)指令(1个字节)数据(N 个字节)CRC校验(2个字节)组成(指令都以十六进制发送)迪文DGUS指令共有也只有5条指令,迪文DGUS的开发方式,屏和下位机的交互都只以变量的形式进行交互,下位机把数据发送到屏的变量地址里,不参与屏的显示控制,下位机只需要把需要显示的信息送到屏相应的地址里。

下文把五条指令举列做详细说明:二、访问控制寄存器指令:(包括读/写控制寄存器两条指令)1.写控制寄存器指令(80)此处以切换图片为例【存放图片的控制寄存器地址是(03)】例如从当前页面切换到第5幅图片,向屏发指令如下:A5 5A 04 80 03 00 05注释:A5 5A: 帧头有两个字节组成可以自定义04:发送的数据长度(指从指令开始到最后的数据长度,此处从80指令开始共发送4个字节)80:写控制寄存器指令03:控制寄存器地址00 05:图片地址2.读控制寄存器指令(81)以读当前图片地址为例(假设当前页面地址是第5幅):向屏发指令如下:A5 5A 03 81 03 02A5 5A:帧头03:发送的数据长度(指从指令开始到最后的数据长度,此处从81指令开始共发送3个字节)81:读控制寄存器指令03:控制寄存器地址02:读03控制寄存器2个字节寄存器数据(图片地址是两个字节)3.读应答读完以后屏会向串口返回读应答:A5 5A 05 81 03 02 00 05A5 5A: 帧头05:发送的数据长度(指从指令开始到最后的数据长度,此处从81指令开始共发送5个字节)81:读控制寄存器指令03:控制寄存器地址02:读2个字节寄存器数据00 05:读回来的当前图片地址一、访问数据存储器(包括读/写数据存储区两条指令)1.写数据存储区指令(82)(1)此处以往0000变量地址里写数值2为例:A5 5A 05 82 00 00 00 02A5 5A: 帧头05:发送的数据长度(指从指令开始到最后的数据长度,此处从82指令开始共发送5个字节)82:写数据存储区指令00 00:变量地址(两个字节)00 02:数值2(两个字节)(2)往0000变量地址里写汉字“北”在DGUS软件中做好文本显示,发送数据如下:A5 5A 05 82 00 00 B1 B1A5 5A: 帧头05:发送的数据长度(指从指令开始到最后的数据长度,此处从82指令开始共发送5个字节)82:写数据存储区指令00 00:变量地址(两个字节)B1 B1: “北”的汉字代码2.读数据存储区指令(83)此处以读0000变量地址里的数值(假设当前数值为2)A5 5A 04 83 00 00 01A5 5A: 帧头04:发送的数据长度(指从指令开始到最后的数据长度,此处从83指令开始共发送4个字节)83:读数据存储区指令00 00:变量地址(两个字节)01:从0000地址开始读1个字长度数据3.读应答读完以后屏会向串口返回读应答:A5 5A 06 83 00 00 01 00 02A5 5A: 帧头06:发送的数据长度(指从指令开始到最后的数据长度,此处从83指令开始共发送6个字节)83:读数据存储区指令00 00:变量地址(两个字节)01:从0000地址开始读1个字长度数据00 02:0000地址里的数据值是2.二、写曲线缓冲区指令(84)此处假设曲线通道是0号通道;A5 5A 06 84 01 00 01 00 10A5 5A: 帧头06:发送的数据长度(指从指令开始到最后的数据长度,此处从84指令开始共发送6个字节)84: 写曲线缓冲区指令01:曲线通道(例如用0号通道即把第0位置1,即为01;如果用1号通道即把第1位置1,即为02;如果用2号通道即把第2位置1,即为04,以此类推。

)00 01 00 10:发送的曲线数值,以字长度为单位(此处发了2个数据点)。

三、基本绘图指令使用说明:基本绘图指令同样,也是在写数据存储器指令的基础上去写,但是它作为控件已经由DGUS自动处理,下位机要做的也仅仅是往地址里写数据,这些数据有固定值,DGUS判断是哪条绘图指令。

(参考下图基本绘图指令)首先用DGUS软件中做一个基本图形显示,设定变量地址,此处仅写0010.1.置点指令(0001)(变量地址0010)A5 5A 0F 82 00 10 00 01 00 01 00 10 00 10 F8 00 FF 00A5 5A:帧头0F:发送的数据长度(指从指令开始到最后的数据长度,此处从82指令开始共发送15个字节)00 10:变量(VP)地址:001000 01: 往0010地址里写数值0001(此处VP地址由于在DGUS配置软件中已经做成基本绘图的控件,因此存储的数据,DGUS默认为绘图指令,例如0001便是置点指令)00 01:往0011地址里写数值0001(此处VP+1地址里存储的数据表示最大数据包数目例如置点,0001表示置一个点)00 10 00 10:往VP+2开始的地址里写第一个顶点的坐标(这里分别是X,Y坐标(0010,0010))F8 00:往VP+3地址里写点的颜色(F800 表示红色)FF 00:表示绘图操作结束。

2.连线指令(0002)(假设基本绘图指令的变量地址是0010)A5 5A 13 82 00 10 00 02 00 01 F8 00 00 10 00 10 00 50 0050 FF 00A5 5A:帧头13:发送的数据长度(指从指令开始到最后的数据长度,此处从82指令开始共发送19个字节)82:写数据存储区指令00 10:变量(VP)地址:010000 02:往0010地址里写数值0002(此处VP地址由于在DGUS配置软件中已经做成基本绘图的控件,因此存储的数据,DGUS默认为绘图指令,例如0002便是连线指令)00 01:往0011地址里写数值0001(此处VP+1地址里存储的数据表示最大数据包数目例如连线,即表示连几条线0001表示连一条线)F8 00:往VP+2地址里写线条的颜色(F800 表示红色)00 10 00 10:往VP+3开始的地址里写第一个顶点的坐标(这里分别是X,Y坐标(0010,0010))00 50 00 50:第二点的坐标(这里分别是X,Y坐标(0010,0010))FF 00:表示绘图操作结束。

3.画矩形指令(0003)(假设基本绘图指令的变量地址是0010)A5 5A 13 82 00 10 00 03 00 01 00 10 00 10 00 50 00 50 F8 00 FF 0013:发送的数据长度(指从指令开始到最后的数据长度,此处从82指令开始共发送19个字节)82:写数据存储区指令00 10:变量(VP)地址:010000 03:往0010地址里写数值0003(此处VP地址由于在DGUS配置软件中已经做成基本绘图的控件,因此存储的数据,DGUS默认为绘图指令,例如0003便是画矩形指令)00 01:往0011地址里写数值0001(此处VP+1地址里存储的数据表示最大数据包数目例如画矩形,即表示画几个矩形0001表示画一个矩形)00 10 00 10:往VP+2开始的地址里写左上角顶点的坐标(这里分别是X,Y坐标(0010,0010))00 50 00 50:VP+4开始的地址里写右下角坐标(这里分别是X,Y坐标(0050,0050))F8 00:往VP+6地址里写矩形的颜色(F800 表示红色)FF 00:表示绘图操作结束。

4.矩形域填充指令(0004)(假设基本绘图指令的变量地址是0010)A5 5A 13 82 00 10 00 04 00 01 00 10 00 10 00 50 00 50 F8 00 FF 0013:发送的数据长度(指从指令开始到最后的数据长度,此处从82指令开始共发送19个字节)82:写数据存储区指令00 10:变量(VP)地址:010000 04:往0010地址里写数值0004(此处VP地址由于在DGUS配置软件中已经做成基本绘图的控件,因此存储的数据,DGUS默认为绘图指令,例如0004便是矩形域填充指令)00 01:往0011地址里写数值0001(此处VP+1地址里存储的数据表示最大数据包数目例如填充矩形,0001即表示填充一个矩形)00 10 00 10:往VP+2开始的地址里写左上角顶点的坐标(这里分别是X,Y坐标(0010,0010))00 50 00 50:VP+4开始的地址里写右下角坐标(这里分别是X,Y坐标(0050,0050))F8 00:往VP+6地址里写矩形填充域的颜色(F800 表示红色)FF 00:表示绘图操作结束。

5.画圆指令(0005)(假设基本绘图指令的变量地址是0010)A5 5A118200 1000 0500 0100 50 00 50 00 20F8 00 FF 00A5 5A:帧头11:发送的数据长度(指从指令开始到最后的数据长度,此处从82指令开始共发送17个字节)82:写数据存储区指令00 10:变量(VP)地址:001000 05:往0010地址里写数值0005(此处VP地址由于在DGUS配置软件中已经做成基本绘图的控件,因此存储的数据,DGUS默认为绘图指令,例如0005便是画圆指令)00 01:往0011地址里写数值0001(此处VP+1地址里存储的数据表示最大数据包数目例如画圆,0001即表示画一个圆)00 50 00 50:往VP+2开始的地址里写圆心坐标(这里分别是X,Y坐标(0050,0050))00 20:VP+4地址写圆半径F8 00:往VP+5地址里写圆的颜色(F800 表示红色)FF 00:表示绘图操作结束。

6.图片区域剪切(0006)(假设基本绘图指令的变量地址是0010)A5 5A178200 1000 0600 01000200 10 0010 00 50 00 50 00 200020 FF 00A5 5A:帧头17:发送的数据长度(指从指令开始到最后的数据长度,此处从82指令开始共发送23个字节)82:写数据存储区指令00 10:变量(VP)地址:001000 06:往0010地址里写数值0006(此处VP地址由于在DGUS配置软件中已经做成基本绘图的控件,因此存储的数据,0006 DGUS默认为图片剪切粘贴指令,)00 01:往0011地址里写数值0001(此处VP+1地址里存储的数据表示最大数据包数目,0001表示剪切1个图片)0002:需要剪切的图片地址00 10 0010:剪切图片区域左上角坐标(这里分别是X,Y坐标(0010,0010))00 50 00 50:剪切图片区域右下角坐标(这里分别是X,Y坐标(0050,0050))00 20 0020:剪切图片区域粘贴到当前页面的左上角坐标这里分别是X,Y坐标(0050,0050))FF 00:表示绘图操作结束。

相关文档
最新文档