当前位置: 首页 > 解决方案
返回
列表

迪文DGUS串口屏的使用

发表时间: 2024-01-16 作者: 解决方案

  VP(变量地址)和SP(描述指针)通常是指显示变量功能的两种定义,两者共用0000到6FFF地址。

  (1) VP指某个变量显示功能必须需要的实际地址,必须要定义。VP指定变量存储器空间的数据操作首(字)地址,存放页面上对应的配置按钮的数据;

  (2) SP指某个VP地址显示的控件的属性地址,以便在应用中可以让用户指令修改,达到实时控制不同显示效果目的如字体颜色、位置、状态等属性。可以不定义(默认FFFF)。如图1所示,红色的框里面的内容即为描述指针(属性地址),黄色的框里面的内容为变量地址(实际地址)。

  整数位为整个数据的长度,包括小数位。小数采用定点小数表示,用户自定义小数位数,比如 0x186ED(100077),规定小数为 2 位时,表示 1000.77;0xE7913表示-1000.77(先把十进制数转化为十六进制数,取补码加一得到相应的负数)。在实际的使用的过程中,要按接受的数据类型配置相应的数据类型。1.3、DWIN_SET内部文件理解

  a、0号字库(只能显示ASCII码类型的,显示汉字的需要其他字库的支持,这个能根据实际的需求利用ts3字库生成器生成)。

  g、23是os二次开发软件写ASM文件编译生成后下载到屏里面的文件(暂时用不到)。

  h、24开始是用户自定义从:如图标库大小大于256KB,假设为257KB,那么将占用两个字库空间,假设字库命名“40_指示灯.ICO” 大小为257KB,那么占用了40,41 两个字库空间,下一个图标库不能写为41.ICO,必须由42序号命名开始。

  (2)动画变量图标占用两个地址。如5A A5 05 82 0002 0001显示0002地址的动画图标开始动画,另一个地址理解为辅助用。

  (3)位变量图标占用三个地址,实际指令是占用一个地址,如5a a5 05 82 0004 FFFF将0004地址的16个位写满,另外两个地址,是辅助地址,主要是辅助位变量图标的动画显示用的,辅助地址不可以访问,可以接在后面设置如0005,0006。

  (5)数据变量不同的数据类型占用的地址大小不同,最少占两个字节地址,如设置整数,发送5A A5 05 82 000A 000B,在0x000A地址里写入11,如长整数:5A A5 07 82 000B 0000 000B 在000B和000C地址里面写入数11,数据变量显示的单位占用的是描述指针地址,最多可显示11个ASCII码。

  (8)HEX变量(时间变量) 占用变量地址根据右边设置 Byte_Mum的长度来的,比如Byte_Mum设置4,那么地址占用是4个字节,也就是2个变量地址,编码字符串占用描述指针的地址。

  描述指针间隔0x10个地址间距,如5000,5010,5020,5030。建议描述指针可设为4000到6F00之间,变量地址4000H之前,这样就不会产生冲突,6F00到6FFF之间的变量地址是硬件参数部分用的不推荐使用这个部分。6FFF之外的变量地址不可以使用,会出现不可预计的错误。

  DGUS液晶屏共有5条通信指令。如图3所示,这5条指令被分为3组,一组(0x80、0x81)用于对DGUS寄存器区的访问,一组(0x82、0x83)用于对用户RAM区的访问,一组(0x84)用于刷新曲线。如图三所示:

  5A A5 表示:帧头(默认帧头,如果自行修改,请根据当前帧头发送指令)

  03 表示:寄存器(存储DGUS 屏页面寄存器(03和04寄存器存放的页面))

  03 表示:寄存器(存储DGUS 屏页面寄存器(03和04寄存器存放的页面))

  W_ADR:“数据包”中的数据将以其为首地址,被依次写入后面的寄存器地址中。

  03 表示:寄存器(存储DGUS 屏页面寄存器(03和04寄存器存放的页面))

  (此条指令还能这样写 :5A A5 03 80 04 05,只写04寄存器,针对页面不超过FF)

  按键触发,4F键控:5AA5 03 80 4F (00~FF) 勾选后指令控制触摸按键功能。右上角键控选项是01到FF之间可设为255个键,把按钮设置键控之后,软件界面显示颜色会变灰,这样一个时间段就需要:发指令触发5a a5 03 80 4F 01。触控就不起作用,整一个完整的过程中指令就等于触控的效果。

  CH_M:此字节控制着“数据包”中的数据是写到哪个曲线个位,从低到高依次编号为bit0、bit1、……bit7,分别控制着曲线有效。

  例:数据变量显示的描述指针设置5000,参考上表红色框内可以看做偏移地址。

  通过以上命令我们大家可以得知,描述指针加上变量的偏移地址即为修改变量相应属性的实际地址。

  图标描述指针显示背景色指令举例:假设描述指针为5000,图标库位置为24。

  动画变量图标可以指令控制改变停止的图标:可以用描述指针+06H地址Icon_Stop,指令举例:5a a5 05 82 5006 0002停止图标2号,这个图标的序号可以取该基地址ICO图标的所有的小图片图标序号范围。

  迪文DGUS液晶屏所指的图标是分辨率小于255*255的图片文件,命名方式与图片相同,即前缀为存储序号。

  直接的图标文件迪文DGUS屏是不能装载和识别的,需要事先把所有图标设计好并放在一个自定义的文件夹中,然后使用“DWIN_ICO生成工具”(软件的初始页面)生成一个.ICO的图标库文件,这个图标库文件的文件名前缀也必须是数字开头,数字即其在FLASH存储器空间的存储编号。例如名称为24.ICO图标库文件,其存储位置为FLASH存储器空间的第24号扇区,必须要格外注意的是,根据图标库文件的大小,其实际占用的扇区数量有可能大于1个,这个在给图标库分配存储扇区时必须要格外注意,以免多个存储文件之间发生交叠。

  使用迪文的图标生成工具制作好图标库文件后,将其移至HMI工程目录中的DWIN_SET文件夹中,然后在DGUS配置软件中才能预览到此库文件。

  其他字库需要客户自己生成并存储在FLASH存储区的24号以后的扇区。(将字库文件放在DWIN_SET文件夹中即可在软件中预览并调用)

  显示变量操作说明在显示变量中文本显示变量和数据变量显示是最常用到的两种变量显示类型,其用法有相类似的地方,如都需要规划好各自的描述指针,地址变量及合适的字库(数据变量用0号字库)等,不同之处在于显示的内容不同(文本有相应的编码格式),数据变量需要设置相应的数据类型以及数据形式(整数、小数)。在液晶显示的同一页面其他的变量类型在使用时或多或少的都会和这两种数据变量显示配合使用。其他变量显示介绍如下:

  图标随变量值的变化而变化,可设定变量上下限。图标需从预先生成的 ICO 图标库调用,设置参数及说明如图十一所示。

  :软件自带地址重合判重功能,如果设置的地址与已有地址区域重合,会提示“地址指定冲突”报错,并将设置的值改回0XFFFF,即表示由配置文件生成,本变量可以将其设置为0XFFFF。

  :变量地址中的值分别对应上下限的图标,即该控件处将根据地址中的值进行图标变换。

  显示动画图标,设定开始值和停止值,当数据等于开始值时,DGUS 开始重开始图标到结束图标循环播放,每副图标的显示时间自动分配,动画图标参数设置及说明如图十二所失。

  用于实现图片自动播放功能,如开机动画等,设置开始播放的起始图片和结束图片,实现(循环)播放,图片动画显示如图13所示。

  a、b两种方案均可用于开机动画显示的效果展示。两者之间的区别是图片动画不需要生成图标文件,可以直接以图片ID作为动画的起始和终止的标志 。而动画图标显示需要设置某一初始值,而这初始值可当作一个触发条件在任何我们应该的时候利用这一条件显示动画效果。

  滑动刻度指示和拖动调节是相互配合使用的,由于本液晶屏没有触摸屏,这里我们设置拖动调节为键控的方式,并设置键值为1。其本质就是向4F寄存器里面写入数值,以命令的方式代替触控的过程设置参数如图14所示。

  设置时要注意这里的变量地址要是一样的,保证操作的是同一数据。由于是在做测试这里把描述指针设置为了0xFFFF,在实际应用中结合实际需要设置。

  数据变量显示和增量调节的配置使用方法和上面的一组是类似的,这里设置键控值为2。必须要格外注意的是:由于数据变量显示设置了一位的小数,而增量调节设置的步长是5,所以每次发送命令之后,数据的值以0.5的大小在变化,如果没有设置小数位则数值以5的大小在变化。

  和前面的类似我们设置这些触控的控件为键控的方式,由于其属性为基本触控,所以可用在任何的需要触控功能的地方,以实现按钮效果,或是页面切换效果。

  注:在使用键控命令时要注意当前所在的页面,4F寄存器在DGUS处理完键码之后会自动清零,所以能多次对4F寄存器写值,经测试不同的页面上可以有相同的键码值,但是一定要注意区分页面。

  从整个系统的程序来看,就一个菜单页面的操作来说,大致上分为两个步骤,第一:实现一个选中的效果(调背景图或者是改变字体颜色)。第二:如果确定当前选项是操作者的操作选项,则利用页面切换功能进行页面切换(或者其他的实现效果)。对于键码的引入,个人感觉没有带来特别大的作用,利用键控实现以上所说的功能也得需要两个步骤,第一步与上面的相同,第二步则由相应的页面切换命令改为键控的命令。基本触控的参数设置如图十六所示:

  用于通过变量分解成的位变量来来控制的功能。一个变量可分成 16 位,逆序排列,图标需从预先生成的 ICO 图标库调用,位变量参数设置如图十七所示:

  :在DWIN_SET文件夹中将后缀为ICO的图标文件加入进来,文件一定要按照顺序排好。在ICONOS,ICONOE,ICON1S,ICON1E中根据显示模式中的设置选择好。

  DGUS液晶屏内部设有专门的类似FIFO性质的曲线数据缓存区,可同时满足8条曲线的数据缓存。用户对此空间只能写,不能读。横轴间隔设置好以后类似于横轴的坐标轴已经设置好,缓冲区的数据作为纵坐标。曲线形成示意图如图十九所示:

  测试中把列表设置为:5行3列的表格,每个表格可显示5个字长数据,设置参数如图二十:

  图标旋转中心:设置图标旋转的中心,若不进行设置,则默认为配置按钮的左上角图标就是图标旋转中心。

  本指令大多数都用在仪表刻度盘的指针指示。旋转始终假定为“顺时针”转动,即终止旋转角度必须大于起始旋转角度。使用时要先在图标变量里面设置好选用的指示指针,并且要在液晶的显示页面添加合适的表盘,其参数设置如图二十所示:

  用于实现计时功能,用来和时间变量组合出客户要的显示格式。由本变量设置好时间显示的格式,再由单片机或者OS配合以实现计时的功能。其编码字符串中的冒号就是显示在液晶上面不同时间单位的间隔符,其设置以及属性信息如图二十三所示。