请选择 进入手机版 | 继续访问电脑版

迪文科技论坛

 找回密码
 立即注册
搜索
热搜: T5L 视频屏 DGUS OS
查看: 2705|回复: 11

【开发资料】如何通过DGUS触摸屏实现长按、短按按键启动...

[复制链接]

237

主题

332

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
发表于 2019-5-22 16:13:54 | 显示全部楼层 |阅读模式
DGUS中有一个功能,可能用的人不多,所以不太了解,叫“触摸屏按压状态返回”。这个控件也是一个触摸控件,配合页面上的按钮来实现触控功能。“触摸屏按压状态返回”与普通的“基本触控”的主要区别在于,它除了可以实现基本触控的功能(按键效果,页面切换)外,还可以判断触摸的状态。一次触摸操作一共包含3个状态:按下,持续按压,抬起。这三个阶段结合起来就完成了一次完整的触摸操作。



“触摸屏按压状态返回”控件可以帮助识别这三个阶段,对于长按/短按来说,其实就是持续按压时间长短,或者有没有持续按压状态的区别了。在DGUS软件中,可以选择使用哪一种状态,也可以对每一种状态进行配置。配置内容简单来说就是按下后上传什么数值,数值要上传到哪里去。下面是开发指南的截图,大家可以参考。




举例来说,如果我希望第一次按下时,屏幕给串口发一个1,告诉单片机我按下了,那么我就要先把数据1放在一个地址中存起来,这个地址是VP1S,假设VP1S是0x1000;然后在DGUS软件中对应第一次按下的状态(TP_ON_MODE)设置一下数据返回模式,其中,返回模式为0x02时,DGUS屏可以自动从一个地址中读取指定长度的数据并发到串口,所以将模式设置为0x02即可。

通过这个功能,还可以将一个地址中储存的数据转移到其他地址中,这个功能对应了模式0x01。DGUS II产品中系统变量也是储存在变量地址中的(与老DGUS不同,老DGUS是存在寄存器中的),所以通过这个控件也可以实现系统变量操作,例如读版本号、读AD值、读/写背光值、读/写RTC、切换/保存页面、控制音乐播放、启动储存器读写、加载JPEG图像等等等等。

同理,对于持续按压模式和抬起模式也可以做类似的设置。单片机可以根据返回的数值判断按压状态、并执行相应的操作。




本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

1

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2019-7-12 21:23:52 | 显示全部楼层
没看懂啊~ 有没有视屏教程?
回复

使用道具 举报

78

主题

187

帖子

864

积分

超级版主

Rank: 8Rank: 8

积分
864
发表于 2019-7-13 18:08:36 | 显示全部楼层
本帖最后由 十五 于 2019-7-13 18:32 编辑
Pagliacci 发表于 2019-7-12 21:23
没看懂啊~ 有没有视屏教程?

楼主如是T5屏可以参考如下图和DEMO设置;如是DGUS1屏使用02模式按如图设置即可上传到串口。

本帖子中包含更多资源

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

x
回复

使用道具 举报

1

主题

5

帖子

58

积分

注册会员

Rank: 2

积分
58
发表于 2019-7-28 08:56:55 | 显示全部楼层
我的是 DMG80480C050-03WTC,想实现一个功能,就是长按达到3秒才切换页面,就想按下和松开时从串口发送数据给单片机,单片机判断按下的时间,可是我选0x02模式就提示 "Invalidata Function!" 呢
回复

使用道具 举报

0

主题

7

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2019-8-7 15:12:57 | 显示全部楼层
T5的屏幕  ,我再补充一个细节。工程配置后,要改的两个文件,一个是CFG文件  C:\Users\Administrator\Desktop\捕获.PNG  另一个就是22文件了
回复

使用道具 举报

0

主题

7

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2019-8-7 15:15:29 | 显示全部楼层
怎么加图片的我的为啥图片加不进去
回复

使用道具 举报

0

主题

7

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2019-8-7 15:20:57 | 显示全部楼层
T5的屏幕  ,我再补充一个细节。工程配置后,要改的两个文件,一个是CFG文件   另一个就是22文件了

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

3

帖子

45

积分

新手上路

Rank: 1

积分
45
发表于 2020-12-16 13:57:42 | 显示全部楼层
本帖最后由 gyq189107 于 2020-12-16 14:01 编辑

楼主,T5L modbus指令如何通过持续按压控件持续下发,我在22bin文件中已经配置好 modbus指令,但是我想在长按按键的过程中一直下发同一条指令,如何实现?
回复

使用道具 举报

0

主题

99

帖子

998

积分

高级会员

Rank: 4

积分
998
发表于 2020-12-16 17:09:45 | 显示全部楼层
在持续按压的选项里面配置 两个原地址 和目标地址即可, 跟单次按压操作完全一样的, 比如上面图中的 你再5600地址里面写入 5A5A ,长按他就会给5620 写入 5A5A,若是你modbus 模式2 指向的地址是5620 , 该条指令就会执行。
回复

使用道具 举报

0

主题

1

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2021-1-1 10:10:43 | 显示全部楼层
迪文屏的软件,不是一点点难用。例子太少啦!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2021-1-21 03:45 , Processed in 0.019404 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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