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

[复制链接]
 楼主| 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)。

请大哥哥、大姐姐们帮忙!
qd118 发表于 2019-2-18 22:15 | 显示全部楼层
其实你都写的差不多了,再努力一把,才有成就感
ayb_ice 发表于 2019-2-18 08:32 | 显示全部楼层
加边沿检测就可以了
linqing171 发表于 2019-2-17 22:38 | 显示全部楼层
一个开关就三个状态啊,要么A,要么B,要么Open。
A接Vcc,B接GND,C上下拉分压一半。

你是要 双击、先后顺序、组合按键?
还是3个IO接到单刀双掷的三个脚上?还是只控制开关掷哪边?
mohanwei 发表于 2019-2-17 20:04 | 显示全部楼层
状态机
airwill 发表于 2019-2-17 08:35 | 显示全部楼层
可以用 if  ... else if ... else if ...  else ...
这种方式实现呀
 楼主| QQ826220679 发表于 2019-2-16 22:12 | 显示全部楼层
很着急哦,在线等!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

170

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

13

主题

170

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部