你要注意图片分辨率,然后就是在配置里面设置,VDS设置成偏转90度,然后将文件生成保存啊。再另存到一个新的文件夹,将新的文件夹导入DGUS屏,就成了竖屏了。我就是这么设置的,你试一下。
DGUS串口屏字库如何使用?
使用串口协议前我们要先了解迪文屏定义的指令数据帧结构和调试指令
1.1、数据帧结构
系统调试串口 UART2 模式固定为 8N1,波特率可以设置,数据帧由 5 个数据块组成:
1.2、UART2 调试接口指令
DGUS 屏采用变量驱动模式工作,屏的工作模式和 GUI 的状态完全由数据变量来控制。因此,串口指令也只需 要对变量进行读、写即可,指令集非常简单,用户只需用到 82/83 指令即可。
1.3、变量地址定义
RAM 空间固定 128KB,分割为 0x0000-0xFFFF 子空间范围,每 1 个变量地址对应相应空间的 2 字节,每 1 个 字节对应相应空间的 8 个位。其中 0x0000-0x0FFF 是系统变量接口地址空间,用户不能自定义;0x1000-0xFFFF 变量存储空间用户可以任意使用。如果 8 通道曲线同时使用,0x1000-0x4FFF 将作为曲线缓冲区地址,此时该部分变 量地址不能被其他控键使用,其他控键地址使用范围为:0x5000-0xFFFF。
1.4、82、83指令示列
此处以向 1000 变量地址里写数值 2 为例:
5A A5 05 82 1000 0002
5A A5 表示:帧头
05 表示:数据长度
82 表示:写变量存储器指令
1000 表示:变量地址(两个字节)
0002 表示:数据 2(两个字节)
解释:通过指令往 0000 地址里面赋值 2,屏上的显示,数据变量整数类型 2
此处以读 1000 变量地址里的数值(假设当前数值为 2)为例:
5A A5 04 83 1000 01
5A A5 表示:帧头
04 表示:数据长度
83 表示:读数据存储区指令
1000 表示:变量地址(两个字节)
01 表示:从 1000 地址开始读 1 个字长度,数据指令最大容许长度 0x7c
读完以后屏会向串口返回读应答:
5A A5 06 83 1000 01 0002
5A A5 表示:帧头
06 表示:数据长度
83 表示:读变量存储器指令指令
1000 表示:变量地址(两个字节)
01 表示:从 1000 地址开始读 1 个字长度数据
00 02 表示:1000 地址里的数据值是 2
DGUS屏如何设置屏保
DGUS 支持国际通用的多种字库编码:8-bit,ASCII,GBK,GB2312,UNICODE。DGUS 屏出厂时已经预装 了 ASCII 编码的 0#字库,其中包含了点阵大小为 4*8~64*128 的全部 ASCII 字符。用户可直接调用 0#字库来实现数 字、字母、符号的显示。当需要使用其他编码的字库时,需通过字库生成器生成。DGUS 支持 BIN、DZK、HZK 这 三种格式的字库文件
(1)0 号字库的生成
(2)0 号灰度字库生成
灰度字库字体边缘使用灰度色阶补偿,生成的字体显示流畅,无锯齿,且一个字库可包含不同字体,避免多个 字库占用较多字库空间。
(3)UNICODE 编码字库的生成
一些常见外国语言对应的 UNICODE 编码范围(具体可以网络查询)
阿拉伯数字:U0030—U0039
大写字母:U0041—U005A ,小写字母:U0061—U007A
中文:U4E00—U9FFF
俄语:U0400—U052F
韩语:UAC00—UD7AF
.....
英语、荷兰语、西班牙语、意大利语、葡萄牙语、丹麦语、德语、芬兰语、挪威语、瑞典语、法语、土耳其语: U0000-U01FF,这几种语言拉丁字母部分大同小异,所以可以将其归到一个小范围,生成后调用。
DGUS 屏“数据变量显示控件”能直接处理调用 UNICODE 字库显示数据,例如显示数据 100 指令:5A A5 05 82 6000 0064。所以 UNICODE 编码字库适合用来做不同的数据变量字体,字库生成占用的编码 U0000-U007F 即可以
满足数字、英文、部分标点,生成的字库体积占用内存小,字体风格也可以选择多样。例如一个工程要应用到 2 种 不同的数据变量字体,那么第一个可以用 0 号字库本身字体,另外一个用字库生成器生成 UNICODE 编码字体,其 中最常见的为数码管字体显示。因为生成字库时宽高的点阵的范围已固定,设置时也必须按照该点阵范围设置。但 做文本控件显示时,需发送的指令数据必须依照是 UNICODE 编码,例如显示 12:5A A5 07 82 5000 0031 0032,而 不是 5A A5 05 82 5000 3132。专业素养·诚实守信·追求卓越 北京迪文科技有限公司
U0000-UFFFF 为整个 UNICODE 编码范围,该范围生成的字库可以显示所有语言文字,生成出的 16*16 点阵字 库为约 2MB 大小,点阵越大的所占空间越大。
迪文DGUS II将工程拷入后图片正常,但是没有触控是怎么回事,放在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 82 1000 56312E303241 00FF
21.34℃ A5 5A 0C 82 1000 32312E3334A1E6 00FF
02:54 A5 5A 0A 82 1000 30323A3534 00FF
改变字体颜色: A5 5A 05 82 2003FF30 (描述指针+偏移量3) (颜色代码)
隐藏汉字或ASCLL:A5 5A 05 82 20080002 (描述指针+偏移量8)(需显示的字符长度,2个字符为1个汉字)
改变ASCII码字体大小 A5 5A 05 82 200A3060 (描述指针+偏移量A)(X,Y点阵数,Y=2X,针对0号字库)
老DGUS屏的工程文件直接拷贝到了新的DGUS II屏中,需要将原先的工程用新的DGUS软件做一下,重新生成文件,并且注意变量修改变量(个人变量从1000开始,不同于以前的0000)
以上就是关于DGUS屏怎么实现竖屏显示?全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!