迪文触摸屏指令指令说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 02
A5 5A:帧头
03:发送的数据长度(指从指令开始到最后的数据长度,此处从81指令开始共发送3个字节)
81:读控制寄存器指令
03:控制寄存器地址
02:读03控制寄存器2个字节寄存器数据(图片地址是两个字节)
3.读应答
读完以后屏会向串口返回读应答:
A5 5A 05 81 03 02 00 05
A5 5A: 帧头
05:发送的数据长度(指从指令开始到最后的数据长度,
此处从81指令开始共发送5个字节)
81:读控制寄存器指令
03:控制寄存器地址
02:读2个字节寄存器数据
00 05:读回来的当前图片地址
一、访问数据存储器(包括读/写数据存储区两条指令)
1.写数据存储区指令(82)
此处以往0000变量地址里写数值2为例:
A5 5A 05 82 00 00 00 02
A5 5A: 帧头
05:发送的数据长度(指从指令开始到最后的数据长度,此处从82指令开始共发送5个字节)
82:写数据存储区指令
00 00:变量地址(两个字节)
00 02:数值2(两个字节)
2.读数据存储区指令(83)
此处以读0000变量地址里的数值(假设当前数值为2)
A5 5A 04 83 00 00 01
A5 5A: 帧头
04:发送的数据长度(指从指令开始到最后的数据长度,此处从83指令开始共发送4个字节)
83:读数据存储区指令
00 00:变量地址(两个字节)
01:从0000地址开始读1个字长度数据
3.读应答
读完以后屏会向串口返回读应答:
A5 5A 06 83 00 00 01 00 02
A5 5A: 帧头
06:发送的数据长度(指从指令开始到最后的数据长度,
此处从83指令开始共发送6个字节)
83:读数据存储区指令
00 00:变量地址(两个字节)
01:从0000地址开始读1个字长度数据
00 02:0000地址里的数据值是2.
二、写曲线缓冲区指令(84)
此处假设曲线通道是0号通道;
A5 5A 06 84 01 00 01 00 10
A5 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判断是哪
条绘图指令。
(参考下图基本绘图指令)
以连线指令为例:(假设基本绘图指令的变量地址是0010)首先用DGUS软件中做一个基本图形显示,设定变量地址,此处仅写0010.
A5 5A 13 82 00 10 00 02 00 01 F8 00 00 10 00 10 00 50 00
50 FF 00
A5 5A:帧头
13:发送的数据长度(指从指令开始到最后的数据长度,此处从82指令开始共发送19个字节)
82:写数据存储区指令
00 10:变量(VP)地址:0100
00 02:往0010地址里写数值0001(此处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:表示绘图操作结束。