STM32/STM8技术william hill官网
直播中

刘涛

7年用户 51经验值
擅长:嵌入式技术
私信 关注
[资料]

迪文屏资料

DGUS寄存器读写指令。
DGUS屏寄存器指令(81
如读版本号:
    以读当前图片地址为例 (假设当前页面地址是第 5 幅)向屏发指令如下:
   5A A5 03 81 03 02
5A A5  表示:帧头(默认帧头,如果用户已自行修改,请根据当前帧头发送指令)
03     表示:数据长度(以字节为单位)
81     表示:DGUS屏寄存器
03     表示:寄存器(存储DGUS 屏页面寄存器(0304寄存器存放的页面))
02     表示:02个字节长度(图片地址是两个字节)
指令发送完毕后以后屏会向串口返回读的应答:
   5A A5 05 81 03 02 0005
     5A A5  表示:帧头
     05     表示:数据长度
     81     表示:DGUS屏寄存器
     03     表示:寄存器(存储DGUS 屏页面寄存器(0304寄存器存放的页面))
     02     表示:02个字节长度(图片地址是两个字节)
     0005   表示:读回来的0304寄存器里面放的数,也就是页面号
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 屏页面寄存器(0304寄存器存放的页面))
0005   表示:向寄存器0304分别写0005,也就是切换到第5
(此条指令还可以这样写 5A A5 03 80 04 05只写04寄存器,针对页面不超过FF
提示:DGUS屏写寄存器的地址理解为起始地址:例如下面ab指令的效果等于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
0304页面寄存器,上电为0,所以开机是0页面)
                  5A A5 03 80 04 01 当页面不超过FF可以用此条指令
        RTC:       5A A5 0A 80 1F 5A 15 07 03  00 16 05 59      
                (更改为20150703160559星期 用的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)  勾选后指令控制触摸按键功能
(右上角键控选项是01FF之间可以设置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:例如下面ab指令的效果等于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(描述指针)通常是指显示变量功能的两种定义,两者共用00006FFF地址:
1VP指某个变量显示功能必须需要的实际地址,必须要定义。
2SP指某个VP地址显示的控件的属性地址,以便在应用中可以让用户指令修改,达到实时控制不同显示效果目的如字体颜色、位置、状态等属性。可以不定义(默认FFFF)。

更多回帖

发帖
×
20
完善资料,
赚取积分