0xB0关闭部分触控
0xB0:0x5AA5 启动一次触控指令访问,CPU 操作完清零。 0xB1:需要访问的触控指令所在的页面 ID 0xB2:高字节为需要访问的触控指令 ID(DGUS II 组态开发软件设置),0x01-0xFF; 低字节为触控指令代码 0x00-0x7F。 0xB3:访问模式 0xB4-0xD3:模式 0x02、0x03 的修改数据。 模式 0x0000:关闭本条触控指令。 模式 0x0001:开启本条触控指令。 模式 0x0002:读取本条触控指令到0xB4开始的数据空间。 模式 0x0003:用0xB4开始的数据替换本条触控指令数据,格式和数据长度务必一致。
指令示例: 关闭例程中4个弹出菜单触控触控,只关闭页面中一部分。关闭全部触控参考0xFC地址。 (1)关闭指令 关闭第0页顺序2号的弹出菜单:5A A5 0B 82 00B0 5AA5 0000 02 01 0000 关闭第0页顺序3号的弹出菜单:5A A5 0B 82 00B0 5AA5 0000 03 01 0000 关闭第0页顺序4号的弹出菜单:5A A5 0B 82 00B0 5AA5 0000 04 01 0000 关闭第0页顺序5号的弹出菜单:5A A5 0B 82 00B0 5AA5 0000 05 01 0000
(2)以上关闭后开启 开启第0页顺序2号的弹出菜单:5A A5 0B 82 00B0 5AA5 0000 02 01 0001 开启第0页顺序3号的弹出菜单:5A A5 0B 82 00B0 5AA5 0000 03 01 0001 开启第0页顺序4号的弹出菜单:5A A5 0B 82 00B0 5AA5 0000 04 01 0001 开启第0页顺序5号的弹出菜单:5A A5 0B 82 00B0 5AA5 0000 05 01 0001
(3)“CPU 操作完清零”注意事项: T5L刷新周期是20ms,需要关闭多条指令时,需要一个周期CPU清零刷新后再执行下一条关闭指令。 即待第一条指令发送后,可以读取0xB0地址判断是否为0,为0则执行下一条,不为0则不执行下一条。 可以以20ms周期为标准,延时20ms再发送下一条关闭指令,否则会出现只关闭一条,而其他指令关闭无效的情况,比如只延时5ms此时一个周期没刷新完,0xB0地址没被清零,此周期内继续刷新关闭指令即会出现其他指令无法关闭的情况。
“CPU 操作完清零”指令举例如下: 关闭第0页顺序2号的弹出菜单: 5A A5 0B 82 00B0 5AA5 0000 02 01 0000 读0xB0地址: 5A A5 04 83 00B0 01 返回: 5A A5 06 83 00B0 01 00 00;已清零,此时可执行下一条关闭指令; 读0xB0地址: 5A A5 04 83 00B0 01 返回: 5A A5 06 83 00B0 01 5A A5;未清零,此时等待不执行下一条关闭指令;
(4)指令含义 关闭第0页顺序2号的弹出菜单:5A A5 0B 82 00B0 5AA5 0000 02 01 0000 0x5AA5:启动指令访问; 0x0000:关闭第0页的触控; 0x02 :关闭第0页的2号排序触控; 0x01 :第0页2号排序触控是弹出菜单,功能键码是0x01,键码值参考触控功能一览表; 0x0000:关闭指令。
注意事项: 基础触控不能被控制开启/关闭,如果在PC软件有排名序号,则不需要被算入有效触控数目, 即排序ID需要减去前方基础触控占用的个数,比如0000页触控顺序排列06是基础触控,07是弹出菜单,那么关闭弹出菜单指令是: 正确:5A A5 0B 82 00B0 0000 06 01 0000;触控顺序ID减去1个无效的基础触控。 错误:5A A5 0B 82 00B0 0000 07 01 0000
(5)触控ID+触控键码查找 触控ID: 左下角控件视图——下拉选择触控控件——顺序ID
触控键码:
(6)DEMO+演示视频
https://www.bilibili.com/video/BV1KY4y1R7Pn/
0xFC关闭全部触控
指令举例: 关闭全部触控:5A A5 07 82 00FC 55AA 5A5A 开启全部触控:5A A5 07 82 00FC 0000 0000 关闭部分触控可参考0xB0指令。
智能屏分辨率大于DEMO分辨率可直接下载到屏里,小于DEMO则只会显示一部分。
|