dingyu000111 发表于 2021-11-20 10:38:14

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

本帖最后由 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
https://www.bilibili.com/video/BV1eq4y1u7xC/

界面:

代码:



guoqiaoyan 发表于 2021-11-21 11:22:43

厉害了 楼主

dwinForumAdmin 发表于 2021-11-22 16:38:52

赞一个

dingyu000111 发表于 2021-11-23 16:33:38

:lol 下个月,再分享一个更加精髓的界面控制!

dingyu000111 发表于 2021-11-29 15:28:53

看了下,其他人分享的,大都是偏向基础应用,我的偏向方法,给自己顶一顶

zzs999k 发表于 2021-11-29 15:29:55

dingyu000111 发表于 2021-11-29 15:28
看了下,其他人分享的,大都是偏向基础应用,我的偏向方法,给自己顶一顶 ...

大佬NB:handshake

integer_32 发表于 2021-11-29 15:30:46

dingyu000111 发表于 2021-11-29 15:28
看了下,其他人分享的,大都是偏向基础应用,我的偏向方法,给自己顶一顶 ...

好贴帮顶

dingyu000111 发表于 2021-11-29 17:31:25

zzs999k 发表于 2021-11-29 15:29
大佬NB

谢谢哈,我下个月分享一个超炫的功能

xxvvyy 发表于 2022-1-9 22:36:34

东西不错,成本太高,在这个缺芯的年代,能省省芯吗

dingyu000111 发表于 2022-1-12 08:46:15

xxvvyy 发表于 2022-1-9 22:36
东西不错,成本太高,在这个缺芯的年代,能省省芯吗

用dwin 的T5L系列就可以
页: [1] 2
查看完整版本: 【开源】基于外部按钮代替触摸效果的DUGS内核解决方案