迪文科技论坛

 找回密码
 立即注册
搜索
查看: 22328|回复: 45

【提问】关于触控指令访问接口 0xB0 怎么用

  [复制链接]

4

主题

134

回帖

2750

积分

金牌会员

Rank: 6Rank: 6

积分
2750
发表于 2019-6-3 11:56:09 | 显示全部楼层 |阅读模式
关于触控指令访问接口 0xB0 怎么用,有没有实例说明一下。



教学视频友情链接:http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=7681
回复

使用道具 举报

82

主题

150

回帖

2623

积分

超级版主

Rank: 8Rank: 8

积分
2623
发表于 2019-6-3 13:48:25 | 显示全部楼层

指令示例:(举例说明0000模式关闭触控)
5A A5 0B 82 00B0 5AA5 0001 0905 0000
指令解释:
关闭0001页面的第顺序9个触控文件,(如何知道是该控件第几个触控文件:如图:软件左侧“Images View ” 的板块,点击左下角“控件视图” )
05表示触控按键值返回的指令代码(触控指令代码值参考应用指南“触控变量功能一览表”),
0000关闭触控。

但是要注意基本触控,基础触控不能被控制开启/关闭,他的序号其实不占用,他后面的控件编号实质号码要去掉前面基本触控的。因此一旦在页面序号的排列中间时,生成13.BIN就会打乱可以控制的控件的顺序,把它们都调整到所有可控控件后面,这样方便键控的序号能一致。
1、打开触控控件的操作界面;
2、点击名称,找到客户要进行控制的触控控件;
3、使用上下调整的按钮,把需要控制的触控控件顺序,调整到最上面;
4、如果有多个控件需要控制,建议把基础控件移到最下方,需要控制的控件调整到最上面,依次放置;

如果需要改变触控的具体属性,则需要用模式03将0xb4起始预先写好的触控文件在13bin文件的属性配置下发替换。

通常0000和0001模式用于控制某个界面上面的触控的开启和关闭,可以动态开、关或用0003和0004模式修改指定的触控指令,实现复杂的触控功能嵌套、组合功能。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

82

主题

150

回帖

2623

积分

超级版主

Rank: 8Rank: 8

积分
2623
发表于 2019-6-3 13:51:06 | 显示全部楼层
本帖最后由 神秘の宅叔 于 2020-2-24 13:24 编辑

上楼我说的方法也可以用迪文的os判断控制,原理和发指令是一样的效果,(T5和T5L都是一样的方法)
不过如果是界面简单,要实现隐藏按键需,我通常是用的用这样的方法,方法是笨一点,但是也是很高效:
可以用页面切换组合的办法:
例如下图0304是两个页面,要求点击开始后,“退出”的按键就不能再按了
03页面的“开始”按键之后,那么切换到04页面去,04页面和03页面其他的显示控件和触控控件都是全部复制过来的,唯有这个“开始” 按键不放上去,
0304界面都一样区别就是要隐藏的那个按钮的做或者不做。
这种方法不适合于大量的按钮组合,不然页面组合会比较多。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

2

回帖

36

积分

新手上路

Rank: 1

积分
36
发表于 2019-6-3 15:17:39 | 显示全部楼层
首先在屏上设置好触控控件,然后可以对应的应用指南0XB0的设置,
举例子设置的是按键值返回控件,该指令一起有四种模式,模式0是关闭该触控,模式1是开启该触控,
具体的指令可以参考下测试过的例子:
1、关闭单个触控文件: 5A A5 0B 82 00B0 5AA5 0001 0905 0000 (关闭0001页面的第9个触控文件,按键值返回键码05,0000关闭触控,不要做灰色键控,不然无效)
2、开启单个触控文件: 5A A5 0B 82 00B0 5AA5 0001 0905 0001 (关闭0001页面的第9个触控文件,按键值返回键码05,0001开启触控,不要做灰色键控,不然无效)
3、模式2和模式3是实现更改触控控件的设置,具体的指令可以参考下测试的例子:
(1)、读取该触控控件的设置参数:5A A5 0B 82 00B0 5AA5 0000 0105 0002,然后再去发指令5A A5 04 83 00B4 16,返回的数据可以参考以下截图;
(2)、修改该触控控件的设置参数:5A A5 2B 82 00B0 5AA5 0000 0105 0003 0000 0032 000B 01A9 005A FF00 FF00 FE05 FE 1430 00 0002 00 00 00 00 00 00 00 00 00 00,就是已经修改了键值。
具体可以参考以下三个截图。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

4

主题

134

回帖

2750

积分

金牌会员

Rank: 6Rank: 6

积分
2750
 楼主| 发表于 2019-6-5 16:55:14 | 显示全部楼层
很强的技术贴!!
回复

使用道具 举报

1

主题

16

回帖

214

积分

中级会员

Rank: 3Rank: 3

积分
214
发表于 2019-8-7 10:06:13 | 显示全部楼层
有关这个技术贴我想说两句。说一个边沿型问题,告诉大家。有关这个B0指令。如果需要关闭或者开启这个页面上的几个按键的时候,问题就来了。肯定会遇到关不掉或者,没有把所有想关的按键关完。这是为什么呢?就是因为“0xB0:0x5AA5 启动一次触控指令访问,CPU 操作完清零”资料上的这句话,当你发送关闭第二个按键的时候,上一个按键指令还没有操作完,就会导致后面的按键关闭不掉
回复

使用道具 举报

0

主题

181

回帖

1857

积分

金牌会员

Rank: 6Rank: 6

积分
1857
发表于 2019-8-7 11:15:54 | 显示全部楼层
东方不败000 发表于 2019-8-7 10:06
有关这个技术贴我想说两句。说一个边沿型问题,告诉大家。有关这个B0指令。如果需要关闭或者开启这个页面上 ...

这个DGUSII的屏发送指令基本不需要延时,一条条指令下发,没有问题的,不用担心您所说的边沿性问题。
回复

使用道具 举报

15

主题

155

回帖

3483

积分

论坛元老

Rank: 8Rank: 8

积分
3483
发表于 2019-11-20 20:19:56 | 显示全部楼层
请问,用keil C编程时,怎样关闭和打开 触摸控件?
回复

使用道具 举报

0

主题

2

回帖

13

积分

新手上路

Rank: 1

积分
13
发表于 2020-2-20 22:02:45 | 显示全部楼层
东方不败000 发表于 2019-8-7 10:06
有关这个技术贴我想说两句。说一个边沿型问题,告诉大家。有关这个B0指令。如果需要关闭或者开启这个页面上 ...

这个问题确实有。
回复

使用道具 举报

0

主题

2

回帖

13

积分

新手上路

Rank: 1

积分
13
发表于 2020-2-20 22:09:41 | 显示全部楼层
东方不败000 发表于 2019-8-7 10:06
有关这个技术贴我想说两句。说一个边沿型问题,告诉大家。有关这个B0指令。如果需要关闭或者开启这个页面上 ...

真的需要加延时,切记!搞了多半个下午,加延时才好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-23 05:36 , Processed in 0.098450 second(s), 32 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表