DGUS寄存器读写指令。
读DGUS屏寄存器指令(81)
如读版本号:
以读当前图片地址为例 (假设当前页面地址是第 5 幅)向屏发指令如下:
5A A5 03 81 03 02
5A A5 表示:帧头(默认帧头,如果用户已自行修改,请根据当前帧头发送指令)
03 表示:数据长度(以字节为单位)
81 表示:读DGUS屏寄存器
03 表示:寄存器(存储DGUS 屏页面寄存器(03和04寄存器存放的页面))
02 表示:02个字节长度(图片地址是两个字节)
指令发送完毕后以后屏会向串口返回读的应答:
5A A5 05 81 03 02 0005
5A A5 表示:帧头
05 表示:数据长度
81 表示:读DGUS屏寄存器
03 表示:寄存器(存储DGUS 屏页面寄存器(03和04寄存器存放的页面))
02 表示:02个字节长度(图片地址是两个字节)
0005 表示:读回来的03和04寄存器里面放的数,也就是页面号
5A A5 03 81 04 01也可以读页面号,一个寄存器存放最大FF,页面没255不会放03里
写DGUS屏寄存器指令(80)
此处以切换图片为例,如从当前页面切换到第6幅图片,向屏发指令如下:
5A A5 04 80 03 0005
5A A5 表示:帧头
04 表示:数据长度
80 表示:写DGUS屏寄存器
03 表示:寄存器(存储DGUS 屏页面寄存器(03和04寄存器存放的页面))
0005 表示:向寄存器03和04分别写00和05,也就是切换到第5页
(此条指令还可以这样写 :5A A5 03 80 04 05,只写04寄存器,针对页面不超过FF)
提示:DGUS屏写寄存器的地址理解为起始地址:例如下面a、b指令的效果等于c
a: 5A A5 03 80 01 0A
b: 5A A5 03 80 02 0B
c: 5A A5 04 80 01 0A 0B
常见的其他寄存器写指令举例:
控制亮度: 5A A5 03 80 01 20 一半的亮度范围(亮度范围00~40)
注:对于已经开启R2.5 自定义背光,再次指令调节背光的时候需要如:5A A5 03 80 01 40 ,5A A5 03 80 01 3F两条指令一起发送。
蜂鸣器: 5A A5 03 80 02 20 单位10ms最大FF
复位指令: 5A A5 04 80 EE 5A A5 相当如掉电之后再上电的效果
页面切换: 5A A5 04 80 03 0001
(03和04页面寄存器,上电为0,所以开机是0页面)
5A A5 03 80 04 01 当页面不超过FF可以用此条指令
RTC: 5A A5 0A 80 1F 5A 15 07 03 00 16 05 59
(更改为2015年07月03日16:05:59星期 用的00自动换算)
5A A5 03 81 20 10 返回:公历时间加农历年月日癸巳蛇
5A A5 13 81 20 10 13 11 08 05 18 18 56 13 10 06 B9 EF CB C8 C9 DF
触摸屏校准: 5A A5 03 80 EA 5A (mini屏不支持这条指令)
(后会一次出现白色小叉叉,推荐用笔尖点击,电阻屏)
关闭触摸功能:5A A5 03 80 0B 00
5A A5 03 80 0B 01 (01-FF开启)
按键触发: 5AA5 03 80 4F (00~FF) 勾选后指令控制触摸按键功能
(右上角键控选项是01到FF之间可以设置255个键,把按钮设置键控之后,软件界面显示颜色会变灰,这个时候就需要:发指令触发5a a5 03 80 4F 01。触控就不起作用 如果想触控和键控同时触发,需要再复制一个上去,一个设置键控,一个不设置,‘黄色’和‘灰色’的方块可以覆盖存在的,灰色的键控放在此页面的任意位置都可以)键控的用法,非常常用
(键控01-0是开启手势识别功能配置专用)
DGUS变量地址读写指令。
写变量存储器指令指令(82)
此处以往 0000 变量地址里写数值 2 为例:
5A A5 05 82 0000 0002
5A A5 表示:帧头
05 表示:数据长度
82 表示:写变量存储器指令
0000 表示:变量地址(两个字节)
0002 表示:数据2(两个字节)
解释:通过指令往0000地址里面赋值2.屏上的显示,数据变量整数类型2
注:DGUS屏读写地址的地址理解为起始地址,最大数据长度FF:例如下面a、b指令的效果等于c
a: 5A A5 05 82 0001 000A
b: 5A A5 05 82 0002 000B
c: 5A A5 07 82 0001 000A 000B
读变量存储器指令指令(83)
此处以读 0000 变量地址里的数值(假设当前数值为 2)为例:
5A A5 04 83 0000 01
5A A5 表示:帧头
04 表示:数据长度
83 表示:读数据存储区指令
0000 表示:变量地址(两个字节)
01 表示:从 0000 地址开始读 1 个字长度数据
读完以后屏会向串口返回读应答:
5A A5 06 83 0000 01 0002
5A A5 表示:帧头
06 表示:数据长度
83 表示:读变量存储器指令指令
0000 表示:变量地址(两个字节)
01 表示:从 0000 地址开始读 1 个字长度数据
00 02 表示:0000 地址里的数据值是 2
触摸按键返回到串口数据(83)
此处以按返回变量地址0001,键值0002为例:
5A A5 06 83 00 01 01 00 02
5A A5 表示:帧头
06 表示:数据长度
83 表示:读变量存储器指令指令
0001 表示:变量地址(两个字节)
01 表示:1 个字长度数据
00 02 表示:键值0002
======================================================================
VP(变量地址)和SP(描述指针)通常是指显示变量功能的两种定义,两者共用0000到6FFF地址:
1、VP指某个变量显示功能必须需要的实际地址,必须要定义。
2、SP指某个VP地址显示的控件的属性地址,以便在应用中可以让用户指令修改,达到实时控制不同显示效果目的如字体颜色、位置、状态等属性。可以不定义(默认FFFF)。