《2022年迪文触摸屏指令指令说明 .pdf》由会员分享,可在线阅读,更多相关《2022年迪文触摸屏指令指令说明 .pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、迪文 DGUS指令说明一、迪文 DGUS开发指南指令集如下图所示由上图可看出迪文DGUS串口数据帧的架构是由:帧头(2 个字节)数据长度(1 个字节)指令(1 个字节)数据(N个字节)CRC校验(2 个字节)组成(指令都以十六进制发送)迪文 DGUS指令共有也只有 5 条指令,迪文 DGUS的开发方式,屏和下位机的交互都只以变量的形式进行交互,下位机把数据发送到屏的变量地址里,不参与屏的显示控制,下位机只需要把需要显示的信息送到屏相应的地址里。下文把五条指令举列做详细说明:二、访问控制寄存器指令:(包括读/写控制寄存器两条指令)1.写控制寄存器指令(80)名师资料总结-精品资料欢迎下载-名师精
2、心整理-第 1 页,共 8 页 -此处以切换图片为例【存放图片的控制寄存器地址是(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、开始共发送3 个字节)81:读控制寄存器指令03:控制寄存器地址02:读 03 控制寄存器 2 个字节寄存器数据(图片地址是两个字节)3.读应答名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 8 页 -读完以后屏会向串口返回读应答:A5 5A 05 81 03 02 00 05 A5 5A:帧头05:发送的数据长度(指从指令开始到最后的数据长度,此处从 81 指令开始共发送 5 个字节)81:读控制寄存器指令03:控制寄存器地址02:读 2 个字节寄存器数据00 05:读回来的当前图片地址一、访问数据存储器(包括读/写数据存储区两条指令)1.写数据存储区指令(82)此处以往 00
4、00 变量地址里写数值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 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 8 页 -A5 5A:帧头04:发送的数据长度(指从指令开始到最后的数据长度,此处从 83 指令开始共发送4 个字节)83:读数据存储区指
5、令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:发送的数据长度(指从指令开始到最后的
6、数据长度,此处从 84 指令开始共发送6 个字节)名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 8 页 -84:写曲线缓冲区指令01:曲线通道(例如用0 号通道即把第 0 位置 1,即为01;如果用 1 号通道即把第 1 位置 1,即为 02;如果用 2 号通道即把第 2 位置 1,即为 04,以此类推。)00 01 00 10:发送的曲线数值,以字长度为单位(此处发了 2 个数据点)。三、基本绘图指令使用说明:基本绘图指令同样,也是在写数据存储器指令的基础上去写,但是它作为控件已经由DGUS自动处理,下位机要做的也仅仅是往地址里写数据,这些数据有固定值,DGUS判断是哪条绘图
7、指令。(参考下图基本绘图指令)名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 8 页 -以连线指令为例:(假设基本绘图指令的变量地址是0010)首先用 DGUS软件中做一个基本图形显示,设定变量地址,此处仅写 0010.名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 8 页 -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)地址:0
8、100 00 02:往 0010 地址里写数值 0001(此处 VP地址由于在DGUS配置软件中已经做成基本绘图的控件,因此存储的数据,DGUS默认为绘图指令,例如0002便是连线指令)00 01:往 0011 地址里写数值 0001(此处 VP+1地址里存储的数据表示最大数据包数目例如连线,即表示连几条线0001 表示连一条线)F8 00:往 VP+2地址里写线条的颜色(F800 表示红色)名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 8 页 -00 10 00 10:往 VP+3开始的地址里写第一个顶点的坐标(这里分别是 X,Y坐标(0010,0010)00 50 00 50:第二点的坐标(这里分别是 X,Y坐标(0010,0010)FF 00:表示绘图操作结束。名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 8 页 -