迪文科技论坛

 找回密码
 立即注册
搜索
查看: 3129|回复: 14

【开源】基于外部按钮代替触摸效果的DUGS内核解决方案

[复制链接]

23

主题

291

回帖

1968

积分

金牌会员

Rank: 6Rank: 6

积分
1968
QQ
发表于 2021-11-20 10:38:14 | 显示全部楼层 |阅读模式
本帖最后由 dingyu000111 于 2021-11-21 17:02 编辑

现实中某些特殊场景,电力,防爆,煤矿,石油化工等场景,DWIN触摸屏的触摸功能往往受到限制;一般这种往往就是通过按钮组合显示屏的方法来实现页码跳转,功能选择,数据修改,等功能。
早期的指令屏的方案就是通过类似的方法,但是指令集的协议累赘,不好操作,不易上手;功能远不及DUGS屏,所以,我特意分享给大家,学习使用,扩大DUGS屏的使用场景。
案列分享:DMG80480C043+stm32f103c8t6
特别说明:这边描述的是方法,完全兼容支持T5,T5L内核的屏;K600+的协议略做调整;篇幅限制:核心代码已经放入附件,大家可以


第一块硬件介绍:
触摸屏:stm32f103c8t6单片机与屏ttl串口通讯,记得短接dwin屏的跳线
按钮:6个按钮,场景需要,单片机内部上拉,触发就是低电平。
上按钮功能:选择对象,子对象,数据加
下按钮功能:选择对象,子对象,数据减
确认按钮:确认对象,确定子对象,数据确认
返回:返回上一级


第二部分界面介绍:未作Ui处理,实现效果,背景图片可以更改,字体可以用图标的方法

需求:开机页面跳转,进入该界面,
实现:使用系统变量接口,0x84就可以实现

需求:可以通过按钮上,下选择对象,点击确认进去对应的子界面,点击返回,对象不选择。
分析:关键难点,多次点击上和下的按钮,客户不知道哪个对象被选中,体验交互很重要。
方案1:文本+变量指针+按钮
该方案使用变量指针可以修改字体的颜色,高亮的方式显示;同理可以采用区域亮度,区域颜色等方案。
变量指针建议0x10间距隔开



方案2 变量图标+按钮
此方案做出的效果最佳,交互体验最强,推荐这方案

8个图标:0代表未选,1代表选中
按钮选择,变量图标为1,其他不选择,变量图标为0
推荐变量地址使用连续,分享82功能函数


第三部分:按钮数据修改
需求:可以通过按钮上,下选择对象,点击确认进去对应的子对象,点击上,下,实现数据的修改,点击确认保存,若未确认点击返回,那么还原设置值。
分析:关键难点,多了以及子对象,且子对象的数据修改也是很复杂,需要交互。
方案:涉及数据的修改,背景框同样可以用图标的形式,但是数据必须使用dwin的数据变量显示。考虑调节步频问题,按钮检测添加长按和短按之分,长按就步频大一点,短按就是1


进入子菜单


子菜单参数修改


子菜单参数确认返回

第四部分:其他
曲线,二维码,还有其他功能都支持,都可以采用系统变量接口实现。

总结:
1.灵活使用系统变量接口,玩转dwin屏
2.多方案组合使用,增强Ui交互

效果视频链接:基于外部按钮代替触摸效果的DUGS内核解决方案_哔哩哔哩_bilibili


界面:

代码:


本帖子中包含更多资源

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

x
运动,编程,热爱生活
回复

使用道具 举报

0

主题

118

回帖

1581

积分

金牌会员

Rank: 6Rank: 6

积分
1581
发表于 2021-11-21 11:22:43 | 显示全部楼层
厉害了 楼主
回复

使用道具 举报

567

主题

167

回帖

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11960
发表于 2021-11-22 16:38:52 | 显示全部楼层
赞一个
回复

使用道具 举报

23

主题

291

回帖

1968

积分

金牌会员

Rank: 6Rank: 6

积分
1968
QQ
 楼主| 发表于 2021-11-23 16:33:38 | 显示全部楼层
下个月,再分享一个更加精髓的界面控制!
运动,编程,热爱生活
回复

使用道具 举报

23

主题

291

回帖

1968

积分

金牌会员

Rank: 6Rank: 6

积分
1968
QQ
 楼主| 发表于 2021-11-29 15:28:53 | 显示全部楼层
看了下,其他人分享的,大都是偏向基础应用,我的偏向方法,给自己顶一顶
运动,编程,热爱生活
回复

使用道具 举报

2

主题

1228

回帖

9353

积分

论坛元老

Rank: 8Rank: 8

积分
9353
发表于 2021-11-29 15:29:55 | 显示全部楼层
dingyu000111 发表于 2021-11-29 15:28
看了下,其他人分享的,大都是偏向基础应用,我的偏向方法,给自己顶一顶 ...

大佬NB
回复

使用道具 举报

0

主题

1276

回帖

5288

积分

论坛元老

Rank: 8Rank: 8

积分
5288
发表于 2021-11-29 15:30:46 | 显示全部楼层
dingyu000111 发表于 2021-11-29 15:28
看了下,其他人分享的,大都是偏向基础应用,我的偏向方法,给自己顶一顶 ...

好贴帮顶
回复

使用道具 举报

23

主题

291

回帖

1968

积分

金牌会员

Rank: 6Rank: 6

积分
1968
QQ
 楼主| 发表于 2021-11-29 17:31:25 | 显示全部楼层

谢谢哈,我下个月分享一个超炫的功能
运动,编程,热爱生活
回复

使用道具 举报

2

主题

5

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2022-1-9 22:36:34 | 显示全部楼层
东西不错,成本太高,在这个缺芯的年代,能省省芯吗
回复

使用道具 举报

23

主题

291

回帖

1968

积分

金牌会员

Rank: 6Rank: 6

积分
1968
QQ
 楼主| 发表于 2022-1-12 08:46:15 | 显示全部楼层
xxvvyy 发表于 2022-1-9 22:36
东西不错,成本太高,在这个缺芯的年代,能省省芯吗

用dwin 的T5L系列就可以
运动,编程,热爱生活
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 10:23 , Processed in 0.085436 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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