打印
[STM32]

一道考试题:如何用C语言把一个单刀双掷(带关断)开关...

[复制链接]
2514|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
QQ826220679|  楼主 | 2019-2-16 20:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 QQ826220679 于 2019-2-16 22:42 编辑

一道考试题:
如何用C语言把一个单刀双掷(带关断)开关,写出5个开关状态来?

第0档(K1==1 && K2==1):FLAG=0;
第1档(K1==0 && K2==1):FLAG=1;
第2档(K1==1 && K2==0):FLAG=2;
第3档(K1==0 && K2==1):原第1档:FLAG=3;
第4档(K1==1 && K2==1):原第0档:FLAG=4;

换挡过程(K1==1 && K2==1)。

请大哥哥、大姐姐们帮忙!

相关帖子

沙发
QQ826220679|  楼主 | 2019-2-16 22:12 | 只看该作者
很着急哦,在线等!

使用特权

评论回复
板凳
airwill| | 2019-2-17 08:35 | 只看该作者
可以用 if  ... else if ... else if ...  else ...
这种方式实现呀

使用特权

评论回复
地板
mohanwei| | 2019-2-17 20:04 | 只看该作者
状态机

使用特权

评论回复
5
linqing171| | 2019-2-17 22:38 | 只看该作者
一个开关就三个状态啊,要么A,要么B,要么Open。
A接Vcc,B接GND,C上下拉分压一半。

你是要 双击、先后顺序、组合按键?
还是3个IO接到单刀双掷的三个脚上?还是只控制开关掷哪边?

使用特权

评论回复
6
ayb_ice| | 2019-2-18 08:32 | 只看该作者
加边沿检测就可以了

使用特权

评论回复
7
qd118| | 2019-2-18 22:15 | 只看该作者
其实你都写的差不多了,再努力一把,才有成就感

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

170

帖子

1

粉丝