330|5

190

帖子

0

TA的资源

一粒金砂(高级)

关于按键开关逻辑应该怎么设计? [复制链接]

就是我的功能是这样的  4个按键代表4盏灯,相当于是4个灯的选择按键,一个开关 ,一个亮度+ 键 ,一个亮度-键,我按下开关键,在按下灯1按键,灯1就亮,按灯2灯2也亮了,如果长按灯1按键,灯1就灭了,但是灯2是亮的,但如果我直接按开关键 灯1灯2都灭了,在按开,灯1灯2是亮的,不需要再按一次灯1灯2,我现在出现的情况是我按开,按灯1灯2 ,灯1灯2是亮的,按关,都灭了,再按一次开,必须要在按灯1灯2的按键,灯才亮,我应该怎么编这个开关的逻辑才能让开关键关了之后再开还是上一次我按的效果呢?

1.png
此帖出自编程基础论坛

最新回复

你的开关键不是真的控制上电的把,如果只是个功能键就可以这样做   详情 回复 发表于 2024-7-26 13:38

回复
举报

2万

帖子

0

TA的资源

超级版主

设置一个全局变量,记录4个灯的状态,上电初始化时置为全灭。每次修改某灯亮灭时均需改变该变量。按“开关”键后,检查该变量,按照4个灯的原来状态点亮对应的灯。

此帖出自编程基础论坛

回复

984

帖子

0

TA的资源

纯净的硅(高级)

一个变量值代表灯的位号,记录当前位号,所以操作都按当前灯的功能操作,

按键识别短按和长按,决定对应功能。

所谓逻辑不能按照“工艺”流程走,但逻辑和功能最好要满足工艺要求,这才能编号程序,否则叫走过程,无逻辑可言!更不能较好的建立功能子函数(程序)。

此帖出自编程基础论坛
个人签名چوآن شـين

回复

1513

帖子

0

TA的资源

五彩晶圆(初级)

学习下,有点像是产品的记忆功能

可能2楼说得对,设置一个全局变量,记录最后一次操作状态,然后下一次程序重启就调用全局变量

此帖出自编程基础论坛

回复

5637

帖子

6

TA的资源

版主

直接增加2个灯状态的标志位,灭为0,开为1,等到开关开的时候根据状态为去判断操作一下就可以了

此帖出自编程基础论坛
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引


回复

5637

帖子

6

TA的资源

版主

你的开关键不是真的控制上电的把,如果只是个功能键就可以这样做

此帖出自编程基础论坛
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引


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

猜你喜欢
随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表