怎么做到两个动作互不干预?

2019-07-19 20:35发布

一个动作控制推杆,一个动作控制马达?
怎么实现?
路过的指导一下,谢谢!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
DreamWaterPro
1楼-- · 2019-07-19 20:54
这种问题不应该存在的。

给出伪代码。

[mw_shl_code=applescript,true]//使用正点原子的按键扫描函数
//自定义按键,KEY1负责推杆,KEY2负责马达
#define TUIGAN_KEY                                         KEY1
#define MADA_KEY                                        KEY2
//假如定义了推杆电机驱动信号为PB0,马达驱动信号为PB1.
//高电平时动作,低电平时静止。
#define TUIGAN_OUT                                        PBout(0)
#define MADA_OUT                                        PBout(1)

#define OFF                                                        0
#define ON                                                        1

...

//主程序
int main(void)
{
        //声明用到的变量

        //初始化和别的内容
        ...

        TUIGAN_OUT=OFF;
        MADA_OUT=OFF;

        //主循环
        while(1)
        {
                if(KeyScan(0)==TUIGAN_KEY)
                {
                        TUIGAN_OUT=~TUIGAN_OUT;
                }

                if(KeyScan(0)=MADA_KEY)
                {
                        MADA_OUT=~MADA_OUT;
                }

                //主循环中的其他内容
                ...
        }
}[/mw_shl_code]
炫色康康
2楼-- · 2019-07-20 01:06
 精彩回答 2  元偷偷看……
折腾无止境
3楼-- · 2019-07-20 01:30
 精彩回答 2  元偷偷看……
翱翔云端的鸟
4楼-- · 2019-07-20 04:46
折腾无止境 发表于 2017-11-30 11:02
现在的情况就是

按下马达按键,马达一直再动,再按下马达按键,马达关闭;

马达按键是按下一次啊 松开后就启动,在按下一次松开就关闭
推杆是按下才工作 松开不工作是吗?

但是你这里表述的马达在动,按下推杆为什么马达不动呢?表述不是很清晰
折腾无止境
5楼-- · 2019-07-20 09:58
 精彩回答 2  元偷偷看……
翱翔云端的鸟
6楼-- · 2019-07-20 14:25
折腾无止境 发表于 2017-11-30 11:41
两个按键互不影响,马达动马达的,推杆动推杆的不受影响?

我的意思是你的两个按键都是保持型的吗,就是必须按下才能动,一旦手松开了 就不动了?

还有你的问题描述不是很清晰,没有说到点上!比如为什么会互相影响?是由于你的按键处理不当导致?还是由于其他的原因导致的!


一周热门 更多>