0
点赞
收藏
分享

微信扫一扫

独立按键的使用

棒锤_45f2 2022-01-20 阅读 169

独立按键:P30,31,32,33 如何判断是否按下,按键默认为高电平,当按下按键时,P3口对应的为低电平 :一句话就是按下为低电平,然后可以将对应的io口连接到相应的设备,给低电平就运行

判断是否一直按下要用到while死循环,就是将操作的条件写入while中去,定义变量状态值,可以实现开关的作用,假设按一下状态值为1,按第二下状态值为,状态值为1的时候,进行相关操作然后将状态值进行改变,再按一下的时候判断状态值是否为改变时候的,如果是就可以关闭相关操作

题目的意思就是: 一共有4个开关,S6和S7为状态选择开关,S5和S4为应用开关,按一下S7就相当于于打开了相应通道的开关,例如此时S5和S4就控制L5和L4led,按下S6的话S5和S4就控制L2和L3;

如何实现S6和S7的状态转换了,就定义一个状态变量(stat==0),当第一次按下S7时判断stat是否为0,写相关的操作证明S7发挥作用,然后将状态值改变为1,然后再进行判断当下次按下S7时状态是否为1 是关闭S7发挥作用时的相关操作,

如果要利用开关实现多个功能时,先把状态设置好,然后利用状态去实现后面的功能,而不是去实现相关功能。

例如这里,,先给定状态stat==0 再把S7和S6的状态翻转写出来,按下S7状态翻转为stat==1,再次按下stat==0;按下S6状态翻转stat==2,在此按下stat==0 ;然后再根据状态去实现相关的操作

举报

相关推荐

0 条评论