用c语言来控制一个轻触开关,那种开关是按下去是闭合的,但是一松手开关就断开了。

如果我想用这种开关来控制一个电机,按一下就能启动该怎么实现

这个开关如果不是总电源的话,还是很容易实现的,比如,你可以定义个全局变量,初始值为0,然后单片机检测按键是否按下,按下则对这个变量取反,然后判断这个是否为0xff(定义开启电机的值为0xff),是那就开启电机,否则关闭;如果这个开关时总电源的开关的话,则有点麻烦,需要有硬件的支持。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-05-06
常开,不带自锁的,按钮.
举例:
if(kg==0)//如果开关按下
dp=0//灯泡亮 低端驱动
else//否则
dp=1;//灭 低端驱动
//如果是高端驱动0改1,1改0
解释kg就是开个的位定义 dp灯泡的位定义,上面的程序为开关按下灯亮,松手则熄灭。希望采纳,O(∩_∩)O谢谢!追问

能不能实现自锁,按下然后松开亮,在按下松开灭的那种

追答

z可以的,改写为:if(kg==0)
dp=~dp;
这句话的意思就是按一下按键灯泡的状态取反一次,每按一次状态取反一次,在实际使用时加入延时即可,

本回答被提问者和网友采纳
相似回答